如何使用Selenium在Ruby Capybara中启用ChromeDriver登录?

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

我已经尝试在红宝石水豚中注册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:...

ruby selenium selenium-webdriver selenium-chromedriver capybara
1个回答
0
投票

您已经在功能中添加了日志记录首选项。

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