尝试使用 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";
验证:
要验证是否加载了正确的配置文件:
以上是为什么我的 Selenium WebDriver 无法加载启用了扩展程序和首选项的 Chrome 配置文件?的详细内容。更多信息请关注PHP中文网其他相关文章!