浏览无头Chrome的Spotify显示“在浏览器中启用播放器”

问题描述 投票:1回答:1

我要存档的内容

我正在尝试在不显示播放器的情况下在后台播放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可以毫无问题地显示和播放Spotify
  2. 无头chromedriver不会

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. 如果在带有xvfb +普通chromedriver的无头linux上可以播放spotify吗?
ruby google-chrome selenium-webdriver selenium-chromedriver spotify
1个回答
0
投票

Idk大约1,但大约2:

是的,spotify可以使用此解决方案

© www.soinside.com 2019 - 2024. All rights reserved.