尝试使用Selenium和Ruby加载默认的chrome配置文件进行测试

时间:2017-03-20 13:01:28

标签: ruby google-chrome selenium

目前,我正在使用Selenium和Ruby进行黄瓜测试。我遇到的一个问题是,在我测试期间制作的Chrome标签没有与我正常浏览Chrome标签相关联的设置,我需要这些设置,因为我想使用安装在那里的扩展程序。有没有一种很好的方法来加载Selenium的默认chrome配置文件,以便我可以实现这一目标?我尝试在网上找到的东西并没有多少运气。

2 个答案:

答案 0 :(得分:1)

您应该可以使用'--user-data-dir'

加载现有的chrome配置文件路径

示例:

require "selenium-webdriver"
class MyClass
dir='path of your existing chrome profile'
@driver = Selenium::WebDriver.for :chrome, :switches => %W[--ignore-certificate-errors --user-data-dir=#{dir} --enable-logging]

答案 1 :(得分:-1)

您可以使用ChromeOptions将路径传递给要在启动浏览器时加载的扩展程序:

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
ChromeDriver driver = new ChromeDriver(options);

通常,您的测试不应该依赖于您的个人浏览器的状态。使用selenium webdrivers的一个好处是实际上有一个可定义的固定状态开始。