【发布时间】:2018-12-14 00:17:07
【问题描述】:
我知道如何为 Firefox 创建配置文件
require 'watir'
options = Selenium::WebDriver::Firefox::Options.new
options.profile = "default"
@driver = Selenium::WebDriver.for :firefox, options: options
@b = Watir::Browser.new @driver
但是当我为 Chrome 做同样的事情时它并没有创建,事实上我意识到选项(请看上面)对象甚至没有方法 profile= 所以我尝试添加如下所示的配置文件(我看到人们如何在 Java Selenium Binding 中创建,所以我做了同样的事情,但在这里不起作用)
options = Selenium::WebDriver::Firefox::Options.new
options.add_argument('user-data-dir=C:\Users\user_name\AppData\Local\Google\Chrome\User Data\Default')
@driver = Selenium::WebDriver.for :chrome, options: options
有人可以帮助我如何通过 Ruby Selenium 绑定(或 WATIR)创建 Chrome 配置文件吗?
【问题讨论】:
-
我不确定 RUBY ,但你是为 JAVA 还是 Python 开放?
-
@cruisepandey 我知道用 Java 做,我不知道如何用 Ruby 做,这就是问题所在。
-
我不确定什么适用于 Watir,但是在设置 Capybara(另一个用于自动化 gui 测试的框架)时,我们需要将 browser_options(
::Selenium::WebDriver::Chrome::Options.new类型)设置为--headless --disable-gpu --no-sandbox。也许这有帮助 -
@JaySchneider 我知道水豚,你能写完整的代码吗?
标签: ruby selenium selenium-webdriver watir