我已经尝试了不同的选项只是为了打开新标签,但所有这些导致相同的结果:发送字符“t”谷歌搜索字段。 我真正的测试目标是在浏览器中切换标签,但我甚至无法打开新标签。无法创建或切换到与在MAC上的JAVA Selenium Webdriver新标签
非常简单的测试
public class LoginPhp2 {
@Test
public void testGoogle() {
WebDriver driver = new SafariDriver();
driver.get("https://www.google.com");
//driver.findElement(By.cssSelector("body")).sendKeys(Keys.COMMAND + "t");
Actions action= new Actions(driver);
action.keyDown(Keys.COMMAND).sendKeys("t").build().perform();
//action.keyDown(Keys.COMMAND).sendKeys("t").keyUp(Keys.COMMAND).build().perform();
}
}
所以第一个带焦点的dom元素是搜索输入?尝试先模糊它? – Tim
尝试使用javascriptexecutor。 https://troubleshootblog.com/2014/11/06/selenium-opening-a-new-tab-in-browser-firefox-chrome-or-safari/ – coolswastik