просмотр spotify с помощью безголовых хром-шоу "включить плеер в браузере" - PullRequest
0 голосов
/ 11 сентября 2018

что я хочу заархивировать

Я пытаюсь воспроизвести 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
  1. нормальные показы chromedriver ииграет без проблем
  2. безголовый хромедрайвер не будет

enter image description here

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")

мои мысли

  1. Это связано с модулем расшифровки контента Widevine, и Widevine не загружается в безголовый, несмотря ни на что?
  2. Если на linux без головного компьютера с xvfb + нормальный хроматический драйвер будет воспроизводить spotify?
...