【问题标题】:In IE new window is opening instead of new tab in selenium web driver manager在 IE 中打开新窗口而不是 selenium Web 驱动程序管理器中的新选项卡
【发布时间】:2021-02-17 19:24:50
【问题描述】:

我们开发了 selenium 脚本,用于对我们的 Web 应用程序进行自动化测试,以便在新选项卡中打开一些子链接。在 Internet Explorer 浏览器中执行这些脚本时,我们观察到它们是在新窗口而不是新标签页中打开的。

但这些 selenium 脚本在使用 Google chrome 和 Microsoft Edge 浏览器进行测试时运行良好。我们是否缺少要在 Internet Explorer 浏览器中完成的任何设置。您能帮我们解决这个问题吗?

【问题讨论】:

  • 粘贴您的代码。很难帮助我们看不到做了什么。
  • 感谢您的回复。根据要求,下面给出的是代码 sn-p: Input.clickOn(settingsPage, cCLICK);当我们执行上述脚本时,预期的网页不会在新选项卡中打开。以下是clickOn方法的实现:waitUntilElementClickable(click_Locator);尝试 { Input.getDriver().findElement(click_Locator).click(); } catch (Exception e) { JavascriptExecutor 执行程序 = (JavascriptExecutor) Input.getDriver(); executor.executeScript("arguments[0].click();", Input.getDriver().findElement(click_Locator));

标签: java selenium


【解决方案1】:

在 C# 中。或者,您可以使用 SendKeys CTRL+T 打开一个新选项卡,将页面正文用作定位器参考:

而不是((IJavaScriptExecutor)driver).ExecuteScript("window.open()") //将在InternetExplorer中打开一个新窗口

我使用driver.FindElement(By.TagName("body")).SendKeys(Keys.Control + "t"); //将在 InternetExplorer 中打开一个新标签

【讨论】:

  • 按照建议,我们修改如下: Input.getDriver().findElement(settingsPage).sendKeys(Keys.CONTROL + "t");当我们在 Internet Explorer 浏览器中执行上述脚本时,它没有按预期工作,并显示以下 Java 调试消息: org.openqa.selenium.ElementNotInteractableException: Element cannot be interact with via the keyboard because it is not focusable Build info:版本:'4.0.0-alpha-7',修订:'de8579b6d5' java.version:'1.8.0_281' 驱动信息:org.openqa.selenium.ie.InternetExplorerDriver
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 2015-04-21
  • 1970-01-01
  • 2012-01-28
  • 2011-06-21
相关资源
最近更新 更多