我已经尝试在红宝石水豚中注册Selenium chrome驱动程序。但不幸的是,我没有找到有关启用日志记录的任何信息。我使用添加了perfLoggingPrefs:{enableNetwork:true}的选项,并且遇到了我应该启用日志记录的问题。有谁知道如何在Ruby / Capybara中启用ChromeDriver的日志记录?所以这是我的代码:
Capybara.register_driver(:selenium_mobile) do |app|
options = Selenium::WebDriver::Chrome::Options.new
options.add_emulation(device_name: 'iPhone X')
options.add_option(:perfLoggingPrefs, {enableNetwork: true})
p "Default Selenium driver is used"
cps = Selenium::WebDriver::Remote::Capabilities.chrome(
loggingPrefs: {browser: 'ALL'},
perfLoggingPrefs: {enableNetwork: true})
Capybara::Selenium::Driver.new(app, browser: :chrome,
desired_capabilities: cps, options:
options)
end
end
而且,我尝试输入类似]的命令行参数
options.add_argument('verbose') options.add_argument('log-path=./tmp/chromedriver.log')
无论如何我都会遇到问题:
Selenium :: WebDriver :: Error :: InvalidArgumentError:无效参数:“ firstMatch”的条目0无效来自无效的参数:指定了perfLoggingPrefs,但未启用性能日志记录
我已经阅读过
LoggingPreferences
可以启用ChromeDriver日志记录,但是我找不到关于Ruby的任何记录。
有人知道在注册Selenium驱动程序时如何在Ruby / Capybara中启用ChromeDriver的日志记录吗?
我已经尝试在红宝石水豚中注册Selenium chrome驱动程序。但不幸的是,我没有找到有关启用日志记录的任何信息。我使用了添加了perfLoggingPrefs的选项:{enableNetwork:...
您已经在功能中添加了日志记录首选项。