Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/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
Selenium 我正在打开浏览器并登录网页。现在我想打开一个新选项卡,并在新打开的选项卡中使用另一个链接_Selenium_Selenium Webdriver_Selenium Chromedriver_Selenium Ide_Selenium Grid - Fatal编程技术网

Selenium 我正在打开浏览器并登录网页。现在我想打开一个新选项卡,并在新打开的选项卡中使用另一个链接

Selenium 我正在打开浏览器并登录网页。现在我想打开一个新选项卡,并在新打开的选项卡中使用另一个链接,selenium,selenium-webdriver,selenium-chromedriver,selenium-ide,selenium-grid,Selenium,Selenium Webdriver,Selenium Chromedriver,Selenium Ide,Selenium Grid,您可以使用javascript执行器来完成 org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: W3C Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at ja

您可以使用javascript执行器来完成

org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at newProject.MyFirstClass.main(MyFirstClass.java:80)
String baseUrl=”https://accounts.zoho.in/signin?servicename=google";
get(baseUrl);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
((JavascriptExecutor)driver.executeScript(“window.open()”)//打开窗口1
((JavascriptExecutor)driver.executeScript(“window.open()”)//打开窗口2
ArrayList tabs=新的ArrayList(driver.getWindowHandles())//窗口处理程序数组的数目
driver.switchTo().window(tabs.get(1));
驱动程序。获取(“https://www.google.com");
driver.switchTo().window(tabs.get(2));
驱动程序。获取(“https://www.yahoo.com");

希望它能解决您的问题

您可以使用javascript executor来完成

org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at newProject.MyFirstClass.main(MyFirstClass.java:80)
String baseUrl=”https://accounts.zoho.in/signin?servicename=google";
get(baseUrl);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
((JavascriptExecutor)driver.executeScript(“window.open()”)//打开窗口1
((JavascriptExecutor)driver.executeScript(“window.open()”)//打开窗口2
ArrayList tabs=新的ArrayList(driver.getWindowHandles())//窗口处理程序数组的数目
driver.switchTo().window(tabs.get(1));
驱动程序。获取(“https://www.google.com");
driver.switchTo().window(tabs.get(2));
驱动程序。获取(“https://www.yahoo.com");
希望它能解决你的问题

    String baseUrl = "https://accounts.zoho.in/signin?servicename=google";
    driver.get(baseUrl);
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    ((JavascriptExecutor) driver).executeScript("window.open()"); //open window 1
     ((JavascriptExecutor) driver).executeScript("window.open()"); //open window 2
    ArrayList<String> tabs = new ArrayList<String>(driver.getWindowHandles()); //number of window WindowHandler array
    driver.switchTo().window(tabs.get(1)); 
    driver.get("https://www.google.com");
    driver.switchTo().window(tabs.get(2)); 
    driver.get("https://www.yahoo.com");