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