当前位置: 首页 > 知识库问答 >
问题:

Selenium 2.32、Java 1.6.0_07、IE Webdriver(32和64位)、IE9-GetWinDowHandles只返回一个浏览器

严正诚
2023-03-14

我使用Selenium 2.32、Java JDK 1.6.0_07、IE9和Windows 7。问题来了

driver.getWindowHandles()不返回PDF浏览器,也不返回普通浏览器

我使用了10秒等待新浏览器加载,因此没有加载/同步问题。我想识别新浏览器并获取新浏览器的URL。请帮忙。

共有1个答案

彭宏深
2023-03-14

这里的问题是你把事情弄得太复杂了。从你的评论来看,你似乎没有按照“典型”和“推荐”的方式做事。如果你是听从建议,那么你是在做一个稍微困难的路线。我的建议仍然是进一步简化。

不过,如果让我猜测一下您的问题:我注意到您说您使用的是“IEDRiverServer”。这告诉我,您可能是不正确地使用WebDriver。当您使用网格集线器和单独的网格节点时(有关示例启动说明,请参见此处的链接:https://gist.github.com/djangofan/5174433),那么您应该调用RemoteWebDriver,而不是WebDriver,如下所示(或类似):

WebDriver driver = new RemoteWebDriver (
     new URL("http://localhost:4444/wd/hub"), 
     DesiredCapabilities.firefox()
);
driver.get("http://www.google.com");
 类似资料:
  • 问题内容: 我已经使用Java一段时间了,而我典型的设置新开发机的习惯要求从Oracle站点下载并安装最新的JDK。 今天这引发了一个不寻常的问题, 回想起来,我已经安装了之前的两个版本,并且很高兴将普通的工具链插入(Eclipse)。在我的日常编程中,我不会回想起曾经因为使用64位JRE(或为此目的而针对64位JRE)而不得不以其他方式进行更改或思考的事情。 根据我对64位和32位的理解- 确实

  • 问题内容: 我正在创建一个非常简单的应用程序,该应用程序可以读取和显示文本文件并进行搜索。 我问自己是否有兴趣向用户提出32位和64位版本。 区别仅在于使用64位版本访问更多的内存堆大小,还是还有其他兴趣? 32位编译程序是否可以在64位JVM上运行(我认为是) 问题答案: 任何 程序的32位和64位版本之间的唯一区别是机器字的大小,可寻址内存的数量以及所使用的操作系统ABI。对于Java,语言规

  • 问题内容: 我想知道x86和x64中的64位长吗? 问题答案: 是。Java 在任何JVM上都是64位,无一例外。所有Java原语类型都是完全可移植的,并且在所有实现中都具有固定的大小。

  • 我目前正在使用selenium+Cucumber+Internet Explorer自动化一个基于IBM Cognos平台的应用程序,并面临一些挑战。在这些问题上,我需要这个小组的专家帮助。 null

  • 如果操作系统是64位,我想安装一个32位的DLL到文件夹和64位的DLL到文件夹并分别注册它们。如果是32位操作系统,我只想将文件复制到正常程序文件夹并注册。 如何在Inno安装程序中执行此操作?64位DLL也会被64位程序注册吗? 这是我到目前为止的代码。它在 32 位操作系统上工作正常,但在 64 位操作系统上,它会转储 中的两组文件。 我已经看过示例,但它告诉如何进行32位或64位安装,而不

  • 本文向大家介绍谈谈,64位和32位的区别?相关面试题,主要包含被问及谈谈,64位和32位的区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点: 操作系统 操作系统只是硬件和应用软件中间的一个平台。32位操作系统针对的32位的CPU设计。64位操作系统针对的64位的CPU设计。