什么是最可靠的.net selenium web驱动程序?

时间:2015-07-30 14:08:14

标签: selenium-webdriver chrome-web-driver

在使用.net selenium webdrivers时,我遇到了两个主要问题,每个问题都针对不同的特定webdriver。

下表显示了Chrome和Firefox网络驱动程序一直与我无关的问题:

enter image description here

我正在使用RellYa's selenium jquery extensions

Chrome网页驱动程序随机抛出jQuery not found例外。如果我尝试几次,我最终会成功。

使用Firefox的网络驱动程序,发生了从不。 另一方面,firefox抛出一个

Unable to bind to locking port 7054 within 45000 ms

研究表明,这背后的原因是我必须留下另一个没有关闭/不退出的firefox webdriver。但是这使得我使用selenium以多线程方式自动执行Web任务。我的意思是,在打开几个线程后,它似乎达到了一些限制并等待其中一个打开的网络驱动程序关闭。

实际上,从 this firefox webdriver的文档中,他们明确表示只应该运行一个实例。如果考虑到多线程,应该做什么呢?

对于每个特定的webdriver实现,是否有人为表中列出的问题提供了有效的解决方案?

1 个答案:

答案 0 :(得分:1)

不,您可以在任何时候从您的计算机上运行多个firefox,chrome或其他任何实例。如果您研究" Selenium Grid",您将看到它的设计就是为此而做。

所以:

  1. firefox上无法绑定的消息不是由另一个锁定端口的驱动程序引起的。每个驱动程序实例都在自己的开放端口上启动。

  2. 如果您没有使用Selenium Grid,或者没有使用网格,并且正在尝试自己处理多线程,请注意在测试的@Configuration阶段打开和关闭浏览器的方式转轮。

  3. 作为一个有根据的猜测,如果你有不稳定性,它更有可能是因为你试图用一个过旧版本的Selenium来控制一个较新的浏览器?我们需要有关您问题的更多信息,例如要查看的示例项目。