Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer Selenium WebDriver:在同一IE窗口中打开链接_Internet Explorer_Selenium Webdriver - Fatal编程技术网

Internet explorer Selenium WebDriver:在同一IE窗口中打开链接

Internet explorer Selenium WebDriver:在同一IE窗口中打开链接,internet-explorer,selenium-webdriver,Internet Explorer,Selenium Webdriver,我尝试使用SeleniumWebDriver和IE8在我的应用程序中模拟点击。我正在尝试在同一窗口中打开链接,以便保留浏览器会话和代理设置 有人能推荐一种在IE上使用硒的方法吗 谢谢。如果要在新选项卡中手动打开链接,可以通过执行上下文单击链接并选择“在新选项卡中打开”选项来实现。下面是使用Java绑定的Selenium web驱动程序的实现 Actions newTab= new Actions(driver); WebElement link = driver.findElement(By.x

我尝试使用SeleniumWebDriver和IE8在我的应用程序中模拟点击。我正在尝试在同一窗口中打开链接,以便保留浏览器会话和代理设置

有人能推荐一种在IE上使用硒的方法吗


谢谢。

如果要在新选项卡中手动打开链接,可以通过执行上下文单击链接并选择“在新选项卡中打开”选项来实现。下面是使用Java绑定的Selenium web驱动程序的实现

Actions newTab= new Actions(driver);
WebElement link = driver.findElement(By.xpath("//xpath of the element"));

//Open the link in new window
newTab.contextClick(link).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ENTER).build().perform();
Web驱动程序处理新选项卡的方式与处理新窗口的方式相同。您必须按窗口名切换到新的“打开”选项卡

driver.switchTo().window(windowName);

您可以跟踪窗口名称,这将帮助您轻松地在选项卡之间导航。

Rupesh,谢谢您的回复。我认为WebDriver目前不支持在新选项卡中打开链接。如果您知道url,可以使用一些变通方法打开新选项卡-。但是你不能用click()或contextClick()来完成。上面的代码为我在IE8中打开了一个新窗口。对你有用吗?