首页 > Java > java教程 > 正文

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

Patricia Arquette
发布: 2024-10-24 11:15:02
原创
483 人浏览过

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中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!