作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试在运行我的规范时模拟不同的设备,目前没有结果。
#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/
我正在尝试在运行我的规范时模拟不同的设备,目前没有结果。 #spec_helper require 'rspec' require 'capybara' require 'capybara/rspec
我是一名优秀的程序员,十分优秀!