ruby - 如何在 Ruby 中使用 Safari Technology Preview 设置 Capybara

标签 ruby selenium safari capybara

我无法使用 Capybara 和 Selenium 与 Safari Technology Preview (STP) 建立 session 。 Capybara 甚至不会打开浏览器窗口。

我已经升级到 Ruby 2.3.0 Capybara 2.14.2 Selenium 3.4.0
我从 https://developer.apple.com/safari/download/ 下载并安装了 STP
我正在尝试使用以下代码:

Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(
  app,
  browser: :safari 
)
end
Capybara.default_driver = :selenium

如何初始化 Capybara 以使用已实现 W3C 自动化标准的 STP safaridriver?

最佳答案

为了让它工作,我使用了以下代码:

    #This is what we use to test the Safari release channel. 
    #You will have to install Safari Technology Preview (STP) from Apple.

    #see standard properties here: https://www.w3.org/TR/webdriver/#capabilities
    #STP requires a capabilities object
    #you could use any of the properties from the link above. 
    #I just used a accept_insecure_certs for the heck of it
    desired_caps = Selenium::WebDriver::Remote::Capabilities.safari(
      {
        accept_insecure_certs: true
      }
    )
    Capybara.register_driver :safari_technology_preview do |app|
      Capybara::Selenium::Driver.new(
        app,
        browser: :safari,
        driver_path: '/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver',
        desired_capabilities: desired_caps
      )
    end
    Capybara.default_driver = :safari_technology_preview

关于ruby - 如何在 Ruby 中使用 Safari Technology Preview 设置 Capybara,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44663481/

相关文章:

ruby-on-rails - Rails new 给出 "Could not find proper version of railties (4.2.5.1) in any of the sources"错误

css - rails 5.2.0、sass-rails 5.0.7、bootstrap 4.3.1 无法访问 .scss 文件中的 bootstrap 变量

date - 在 iOS 7 中输入类型 = 日期

xcode - 在 Swift 4.2 Xcode 10 中使用 Action Extension 从 Safari 共享 PDF 文件失败

javascript - 如何在 MAC safari 中按下后退按钮时强制刷新页面

ruby-on-rails - rails : is Passenger Standalone suitable for production deployment?

ruby - 为什么 `method=` 没有像其他任何方法一样对待?

Maven 没有运行测试,但显示 BUILD SUCCESS

python - 如何使用 Selenium 和 Python 2.7 单击表单中的按钮?

internet-explorer - Internet Explorer 中的 Selenium WebDriver 单击问题