我在 Windows 7 中使用 Selenium 2.32、Java JDK 1.6.0_07、IE9。这是问题所在
当我使用 IE WebDriver 32 位并单击打开包含 PDF 的新浏览器的链接时,PDF 会在浏览器本身中打开,这很好,但是当我使用 driver.getWindowHandles() 时无法识别新浏览器。它总是只返回父窗口。当我在 IE8 中使用相同的代码时,它工作得非常好,并且我能够获取新浏览器的 URL。
我想既然是 Windows 7 和 IE9,我应该使用 IE Webdriver 64 位,所以我使用了 IE Webdriver 版本 2.32.3(64 位)。使用此网络驱动程序,当我单击链接时,会弹出新的浏览器,但 PDF 并未在浏览器中打开,而是作为单独的 PDF 文件打开。即使在这种情况下,新浏览器也不会被识别,并且 driver.getWindowHandles() 只返回一个浏览器。
driver.getWindowHandles() 不仅不返回 PDF 浏览器,还返回普通浏览器
我正在等待 10 秒等待新浏览器加载,因此没有加载/同步问题。我想识别新浏览器并获取新浏览器的 URL。请帮忙。