Selenium WebDriver は、Web ブラウジングを自動化する便利な方法を提供します。その重要な機能の 1 つは、カスタム ユーザー プロファイルを読み込む機能です。これは、特定の拡張機能、基本設定、設定を使用してさまざまなシナリオをテストするのに役立ちます。
提供されたコード スニペットでは、デフォルトのプロファイルを読み込むことが目的です。クロムのプロフィール。ただし、リンクされた回答で指摘されているように、問題は chrome.switches に指定されたパスにあります。
デフォルトのユーザー プロファイルを正しくロードするには、パスから Default サフィックスを省略することが重要です。コードは次のように変更する必要があります:
<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 中国語 Web サイトの他の関連記事を参照してください。