gpt4 book ai didi

ruby - 使用 headless_chrome 模拟设备

转载 作者:数据小太阳 更新时间:2023-10-29 07:37:19 28 4
gpt4 key购买 nike

我正在尝试在运行我的规范时模拟不同的设备,目前没有结果。

#spec_helper

require 'rspec'
require 'capybara'
require 'capybara/rspec'
require 'selenium/webdriver'

Capybara.register_driver :headless_chrome do |app|
Capybara::Selenium::Driver.load_selenium
browser_options = ::Selenium::WebDriver::Chrome::Options.new
browser_options.args << '--headless'

mobile_emulation = { "deviceName" => "iPhone 8" }
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
"chromeOptions" => { "mobileEmulation" => mobile_emulation }
)

Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options, desired_capabilities: capabilities)
end

我应该在选项中包含 mobile_emulation 部分而不是功能吗?

最佳答案

chromeOptions 不再是一个有效的 key (它被替换为 goog:chromeOptions)但是因为你已经在使用 ::Selenium::WebDriver::Chrome::Options 类你应该只使用 add_emulation 方法 - https://www.rubydoc.info/gems/selenium-webdriver/Selenium/WebDriver/Chrome/Options#add_emulation-instance_method -关于那个。

browser_options = ::Selenium::WebDriver::Chrome::Options.new
browser_options.args << '--headless'
browser_options.add_emulation(device_name: 'iPhone 8')

Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)

关于ruby - 使用 headless_chrome 模拟设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51417440/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com