首页  >  文章  >  Java  >  为什么我的 Selenium WebDriver 无法加载启用了扩展程序和首选项的 Chrome 配置文件?

为什么我的 Selenium WebDriver 无法加载启用了扩展程序和首选项的 Chrome 配置文件?

Patricia Arquette
Patricia Arquette原创
2024-10-24 11:15:02467浏览

Why is My Selenium WebDriver Failing to Load Chrome Profile with Enabled Extensions and Preferences?

在 Java 中使用 Selenium WebDriver 加载 Chrome 配置文件

尝试使用 Selenium WebDriver 加载特定 Chrome 配置文件时,用户可能会遇到困难。本文旨在通过检查特定查询来解决此类挑战:

问题:

“我在使用 Selenium 加载 Chrome 配置文件时遇到问题。代码启动良好但无法加载启用的扩展和首选项的默认配置文件。任何关于为什么会失败的见解?”

代码片段:

String pathToChrome = "driver/chromedriver.exe";
System.setProperty("webdriver.chrome.driver", pathToChrome);

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
String chromeProfile = "C:\Users\Tiuz\AppData\Local\Google\Chrome\User Data\Default";
ArrayList<String> switches = new ArrayList<>();
switches.add("--user-data-dir=" + chromeProfile);
capabilities.setCapability("chrome.switches", switches);
WebDriver driver = new ChromeDriver(capabilities);
driver.get("http://www.google.com");

答:

针对此询问,我们发现代码中指定的 Chrome 配置文件路径不正确。使用 --user-data-dir 参数时,必须省略路径末尾的默认目录。 Chrome 会自动附加它,确保访问指定的配置文件。

正确的代码片段:

String chromeProfile = "C:\Users\Tiuz\AppData\Local\Google\Chrome\User Data";

验证:

要验证是否加载了正确的配置文件:

  1. 打开命令提示符并导航到 Chrome 可执行文件目录。
  2. 使用更新的选项运行 Chrome:chrome.exe -- user-data-dir="C:Usersuser_nameAppDataLocalGoogleChromeUser Data"
  3. 在 Chrome 中打开一个新标签页,然后转到 chrome://version/ 查看正在使用的实际配置文件。

以上是为什么我的 Selenium WebDriver 无法加载启用了扩展程序和首选项的 Chrome 配置文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn