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



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

您应该能够使用"--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]
您可以使用

ChromeOptions将路径传递给要在启动浏览器时加载的扩展:

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

通常,您的测试不应依赖于个人浏览器的状态。使用Selenium网络驱动程序的好处之一是实际上有一个可定义的固定状态开始。

最新更新