2

次の方法が正しく機能していません。GRIDを使用しているため、ここでは機能をnullに設定します。

System.setProperty("webdriver.chrome.driver", "C:/chromedriver.exe");   
DesiredCapabilities capability=null; 

方法1:

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--user-data-dir=C:/Users   /username/AppData/Local/Google/Chrome/User Data/Default"));
driver = new ChromeDriver(capabilities);

方法2:

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
String chromeProfile = "C:/Users/username/AppData/Local/Google/Chrome/Application   /chrome.exe"; 
ArrayList<String> switches = new ArrayList<String>(); 
switches.add("C:/Users/username/AppData/Local/Google/Chrome/User Data/Default" + chromeProfile); 
capabilities.setCapability("chrome.switches", switches); 
driver = new ChromeDriver(capabilities); 
4

2 に答える 2

2
System.setProperty("webdriver.chrome.driver","C:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/Users/user_name/AppData/Local/Google/Chrome/User Data");
options.addArguments("--start-maximized");
driver = new ChromeDriver(options);

このようなエラーが発生した場合:

org.openqa.selenium.WebDriverException: 不明なエラー: Chrome を起動できませんでした: 正常に終了しました

次に、新しい Chrome プロファイルを作成してテストを実行してみてください。

  1. フォルダをコピーし、'User Data'
  2. 同じ場所にフォルダを貼り付けて名前を変更します。e.g., New User
  3. 次に、ディレクトリを見つけ、C:/Users/user_name/AppData/Local/Google/Chrome/New User
  4. プロファイルをテストしたい場合は、いくつかのサイトをブックマークして、次回の実行時に観察してください。
于 2013-03-07T12:47:35.727 に答える
0

1ノードの起動時にchromedriverプロパティを設定します。私のアプローチ:

java -jar selenium-server-standalone-2.31.0.jar -role node -hub http://localhost:4444/grid/register -maxSession 15 -browser browserName="chrome",version=ANY,platform=WINDOWS,maxInstances=15 -Dwebdriver.chrome.driver=lib\chromedriver.exe

2コード内での私のアプローチ:

capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized"));
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub"), capabilities);

3 HTTP基本認証ページのロード:

String username = "Pavel";
String password = "Omgtoosecrettotellyou";
driver.get("http://" + username + ":" + password + "@" +"your-site.com");
于 2013-03-01T09:46:46.687 に答える