【发布时间】:2014-02-08 10:53:12
【问题描述】:
我目前正在使用 selenium + Cucumber + Internet Explorer 自动化基于 IBM Cognos 平台的应用程序,并且面临一些挑战。我需要这个小组的专家帮助解决这些问题。
问题描述 - 单击页面上的链接后,会打开新的浏览器。理想情况下,getWindowHandles() 方法返回 WebDriver 打开的浏览器的正确计数。我们使用窗口句柄属性切换到第二个浏览器,将在第二个浏览器上执行进一步的操作。 GetWindowHandles 返回值 1,与 WebDriver 打开的浏览器数量无关。我尝试了以下方法 -
- 在链接上单击() 并尝试 getWindowHandles()
- Keys.Enter 在链接上 & getWindowHandles()
- 链接上的sendkeys(“\0”) & getWindowHandles()
- 鼠标悬停在链接上,点击链接&getWindowHandles
- 双击链接&getWindowHandles
- 使用 sendkeys(keys.control +”t”) 打开新选项卡,导航到 URL 和 getWindowHandles()
- 使用 sendkeys(keys.control +”n”) 打开新的浏览器窗口,导航到 URL 和 getWindowHandles()
使用的环境 – Selenium WebDriver – 2.39.0 IEDriverServer.exe - Win32_2.39.0 Windows 7的 Internet Explorer 8.0
注意——它在 Firefox 上运行良好,这个问题只在 IE 上发生。
【问题讨论】:
-
您是否尝试在获取窗口句柄之前等待几秒钟?甚至在实例化浏览器窗口之前,可能会调用 getWindowHandles。
-
是的,我尝试添加等待,没有运气
标签: selenium selenium-webdriver