【发布时间】:2018-02-01 20:39:54
【问题描述】:
我正在尝试使用下面的代码行在 selenium 中打开新标签
driver.findElement(By.cssSelector("body")).sendKeys(Keys.chord(Keys.CONTROL, "t"));
但标签没有打开。谁能告诉这个命令有什么问题?
也有人可以解释此命令中使用的"driver.findElement(By.cssSelector("body"))" 吗?我尝试搜索但没有正确答案
以下完成不起作用。它在 chrome 的同一选项卡中打开 gmail 和堆栈溢出,而不是打开新选项卡
package TestCode;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Chrome {
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver","C:\\Akash\\Drivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.gmail.com");
String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL+"t");
driver.findElement(By.tagName("body")).sendKeys(selectLinkOpeninNewTab);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("https://stackoverflow.com/");
System.out.println("Site open");
}
}
【问题讨论】:
-
因为body是HTML中定义的通用元素或标签
标签: selenium selenium-webdriver