当然,在 Internet Explorer (9) 中,我无法在后台选项卡中打开链接。我尝试了一些方法:
Robot r = new Robot();
r.keyPress(KeyEvent.VK_CONTROL);
driver.findElement(By.name(THE_LINK)).click();
r.keyRelease(KeyEvent.VK_CONTROL);
我也尝试过
String link = Keys.chord(Keys.CONTROL, Keys.RETURN);
driver.findElement(By.name(THE_LINK)).sendKeys(link);
它实际上在新窗口中打开它。
当我手动工作并按住 ctrl+单击时,它会按预期工作并在后台选项卡中打开。我尝试过重置浏览器设置并执行许多不同的操作,但当然,它无法按预期工作。
有人见过这个吗?有人有不同的东西让我尝试吗?
最佳答案
没有理由这样做。
如果您单击该链接,只需使用以下命令切换回原始上下文:
driver.switchTo().defaultContent();
返回您所在的选项卡。
如果这不起作用,您可能需要这样做
driver.switchTo().window(driver.getWindowHandles()[0]); // i'm not at my programming computer so i can't remember the actual syntax ;)
关于java - 无法打开链接作为后台选项卡 - Java、Selenium、IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27628386/