【发布时间】:2019-04-08 09:08:57
【问题描述】:
有一个 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 一起使用?
【问题讨论】:
标签: javascript ruby-on-rails webkit selenium-chromedriver capybara