Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 无法使用Selenium WebDriver中经过http基本身份验证的默认/自定义配置文件启动Google Chrome_Google Chrome_Selenium_Webdriver_Profile - Fatal编程技术网

Google chrome 无法使用Selenium WebDriver中经过http基本身份验证的默认/自定义配置文件启动Google Chrome

Google 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

以下方法无法正常工作。 由于使用了网格,功能在此设置为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);
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
  • 如果您想测试配置文件,那么将一些站点标记为书签,并在下次运行时观察它们