Существует код JS, который отлично работает через chromedriver, но не работает через webkit.
Я обнаружил, что следующий JS не работает через webkit из-за ключей объекта, которые содержат числа
var contactData = $selectedContact[0].dataset;
# contactData object structure
# {descriptionLine-1: "",descriptionLine-2: "", name: "", phone: ""}
Однако в chromedriver он работает нормально.
Конфигурации, которые я пробовал:
Capybara.javascript_driver = :webkit # the code above does not work with webkit
# rails_helper.rb
require "selenium/webdriver"
Capybara.register_driver :chrome do |app|
options = Selenium::WebDriver::Chrome::Options.new(args: %w[no-sandbox headless disable-dev-shm-usage])
Capybara::Selenium::Driver.new(app, browser: :chrome, options: options)
end
Capybara.javascript_driver = :chrome
Как сделать так, чтобы JS, где ключи объектов содержали числа, работали с webkit