что я хочу заархивировать
Я пытаюсь воспроизвести spotify в фоновом режиме, не показывая проигрыватель.
env
$ uname -a
Darwin mbp.local 16.7.0 Darwin Kernel Version 16.7.0: Thu Jun 21 20:07:39 PDT 2018; root:xnu-3789.73.14~1/RELEASE_X86_64 x86_64
$ chromedriver --version
ChromeDriver 2.41.578706 (5f725d1b4f0a4acbf5259df887244095596231db)
$ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version
Google Chrome 69.0.3497.81
- нормальные показы chromedriver ииграет без проблем
- безголовый хромедрайвер не будет
Capybara.register_driver :chrome do |app|
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument("user-data-dir=/path/to/profile/dir")
options.add_argument("--headless")
options.add_argument("--window-size=1280,800")
Capybara::Selenium::Driver.new(app,
browser: :chrome,
options: options,
)
end
session = Capybara::Session.new(:chrome)
session.visit "https://spotify.com"
# .. login script / login with the same chrome profile without --headless beforehand
session.click_on "Web Player"
# this give me the image above "enable player in your browser"
session.save_screenshot("/path/to/a/filename.png")
мои мысли
- Это связано с модулем расшифровки контента Widevine, и Widevine не загружается в безголовый, несмотря ни на что?
- Если на linux без головного компьютера с xvfb + нормальный хроматический драйвер будет воспроизводить spotify?