在硒3.141.59中,我尝试使用
打开一个新标签页 Actions action = new Actions(driver);
action.keyDown(Keys.CONTROL).sendKeys(Keys.TAB).build().perform();
and
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
我无法打开新的标签页
答案 0 :(得分:1)
您可以尝试使用以下代码:
((JavascriptExecutor) driver).executeScript("window.open('"+url+"','_blank');");
URL是一个变量,您可以使用自己的变量,也可以粘贴它的值。
答案 1 :(得分:0)
这可能会有所帮助!这将打开新标签页,并将控件传递给新打开的标签页。
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/");
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
System.out.println(driver.getTitle());
Thread.sleep(3000L);
WebElement element = driver.findElement(By.linkText("Gmail"));
Actions action = new Actions(driver);
action.moveToElement(element);
action.keyDown(Keys.CONTROL);
action.click();
action.keyDown(Keys.CONTROL).build().perform();
Thread.sleep(2000L);
ArrayList<String> list = new ArrayList<String>(driver.getWindowHandles());
driver.switchTo().window(list.get(1));
driver.get("http://www.yahoo.com/");
Thread.sleep(4000L);
driver.close();