Я попытался зарегистрировать драйвер Selenium Chrome в Ruby Capybara.Но, к сожалению, я не нашел никакой информации о включении регистрации.Я использовал опции с добавленным perfLoggingPrefs: {enableNetwork: true} и столкнулся с проблемой, что я должен включить ведение журнала.Кто-нибудь знает, как включить ведение журнала для ChromeDriver в Ruby / Capybara?Итак, вот мой код:
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')
В любом случае я получил проблему:
Селен:: WebDriver :: Ошибка :: InvalidArgumentError: недопустимый аргумент: недопустимая запись 0 в 'firstMatch' из недопустимого аргумента: указано perfLoggingPrefs, но ведение журнала производительности не включено
Я прочитал, что ведение журнала ChromeDriver можетбыть включенным LoggingPreferences
, но я не нашел упоминаний об этом для Ruby.
Кто-нибудь знает, как включить регистрацию для ChromeDriver в Ruby / Capybara при регистрации драйвера Selenium?