我有IE11。我正在使用32位ie驱动程序3.14并用Java编写测试。我的操作系统赢了10。
当我单击一个元素时,它可以正常工作:
linkElement.click();
当我控制元素的单击时,它的作用就像是单击:
action.keyDown(Keys.CONTROL).click(linkElement).keyUp(Keys.CONTROL).build().perform();
我的目标是在新标签页中打开链接-这就是我控制点击的原因。如何在ie的新标签页中打开链接?
编辑 这是一个简单的测试:
InternetExplorerOptions options = new InternetExplorerOptions();
options.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
URL driverUrl = TestTest.class.getClassLoader().getResource("IEDriverServer.exe");
String driverPath = driverUrl.getPath();
System.setProperty("webdriver.ie.driver", driverPath.toString());
InternetExplorerDriver driver = new InternetExplorerDriver(options);
driver.manage().window().maximize();
driver.get("http://www.cnn.com");
WebElement linkElement = driver.findElement(By.xpath("//*[@id=\"nav\"]/div[2]/div[2]/a[2]")); // get World link
new Actions(driver).keyDown(Keys.CONTROL).click(linkElement).keyUp(Keys.CONTROL).build().perform();
通过简化测试,它会在新窗口中打开-我在IE中进行了设置,可以在新标签页中打开。如何在新标签页中打开它?