Google chrome 无法使用Selenium WebDriver中经过http基本身份验证的默认/自定义配置文件启动Google Chrome
以下方法无法正常工作。 由于使用了网格,功能在此设置为nullGoogle chrome 无法使用Selenium WebDriver中经过http基本身份验证的默认/自定义配置文件启动Google Chrome,google-chrome,selenium,webdriver,profile,Google Chrome,Selenium,Webdriver,Profile,以下方法无法正常工作。 由于使用了网格,功能在此设置为null System.setProperty("webdriver.chrome.driver", "C:/chromedriver.exe"); DesiredCapabilities capability=null; 方法1: DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability("chrome.s
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);
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);
方法2:
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);
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);
DesiredCapabilities=DesiredCapabilities.chrome();
字符串chromeProfile=“C:/Users/username/AppData/Local/Google/Chrome/Application/Chrome.exe”;
ArrayList开关=新的ArrayList();
添加(“C:/Users/username/AppData/Local/Google/Chrome/User Data/Default”+chromeProfile);
能力。设置能力(“chrome.switches”,开关);
驱动程序=新的色度驱动程序(功能);
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
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);
2在代码中,我的方法是:
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
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");
如果您面临此类错误:
org.openqa.selenium.WebDriverException:未知错误:Chrome无法启动:正常退出
然后尝试创建一个新的Chrome配置文件并执行测试
“用户数据”
C:/Users/user\u name/AppData/Local/Google/Chrome/New user