Selenium 我正在打开浏览器并登录网页。现在我想打开一个新选项卡,并在新打开的选项卡中使用另一个链接
您可以使用javascript执行器来完成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
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");