我正在尝试在不显示播放器的情况下在后台播放Spotify。
$ 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
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")
Idk大约1,但大约2:
是的,spotify可以使用此解决方案