java - 无法打开链接作为后台选项卡 - Java、Selenium、IE

标签 java internet-explorer selenium automation

当然,在 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/

相关文章:

java - 使用 MuPDF 阅读在线 PDF 文件

java - JPQL - (JPA) ORA-00920 : invalid relational operator

java - 在Android应用程序中存储用户设置的最合适方法是什么

CSS:如何设置表单控件的宽度,使它们都具有相同的宽度?

html - 通过 F5 或 F8 运行一次/两次但随后出现多个错误的代码

html - CSS @font-face eot (HelveticaNeueLT Std Thin) 不适用于 IE

java - 在 try catch 中循环,在 selenium 的 do while 循环条件下抛出异常

java - Android LVL 签名验证失败

python - Selenium在完成所有功能后单独关闭浏览器

python - 如何使用 Selenium 在 Instagram 弹出框架中向下滚动