Selenium WebDriver 提供了一种自动化 Web 浏览的便捷方法。其关键功能之一是能够加载自定义用户配置文件,这对于测试具有特定扩展、首选项和设置的不同场景非常有用。
在提供的代码片段中,目的是加载默认值Chrome 个人资料。但是,正如链接答案中所指出的,问题出在为 chrome.switches 指定的路径中。
正确加载默认用户配置文件,必须从路径中省略默认后缀。代码应修改如下:
<code class="java">import org.openqa.selenium.WebDriver; import org.openqa.selenium.DesiredCapabilities; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.ArrayList; public class LoadDefaultChromeProfile { public static void main(String[] args) { // Set the path to the chromedriver executable String pathToChrome = "driver/chromedriver.exe"; System.setProperty("webdriver.chrome.driver", pathToChrome); // Create a ChromeOptions object and set the user-data-dir to the default profile path ChromeOptions options = new ChromeOptions(); String chromeProfile = "C:\Users\Tiuz\AppData\Local\Google\Chrome\User Data"; options.addArguments("--user-data-dir=" + chromeProfile); // Create a DesiredCapabilities object and add the ChromeOptions DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); // Create a ChromeDriver using the DesiredCapabilities WebDriver driver = new ChromeDriver(capabilities); // Navigate to a web page driver.get("http://www.google.com"); }</code>
要验证是否正在加载默认配置文件,您可以在 Chrome 中打开一个新选项卡并导航到 chrome://version/。此页面上显示的配置文件路径应与 chrome.switches 功能中指定的路径匹配。
通过实现这些更改,您可以使用 Selenium WebDriver 成功加载默认 Chrome 配置文件,从而允许您使用以下命令测试您的 Web 应用程序启用特定扩展和首选项。
以上是如何在 Java 中使用 Selenium WebDriver 加载默认 Chrome 配置文件?的详细内容。更多信息请关注PHP中文网其他相关文章!