尝试与Selenium并行自动化,但多个webdriver实例吓坏了

use*_*153 16 parallel-processing selenium webdriver phantomjs

所以我正在尝试创建一个使用Selenium自动化WebDriver在网站上执行任务的java程序.目前,我正在使用它进行工作,以便自动执行烦人的任务,用户必须将文件上传到我们的数据库.我已经成功地制作了一个自动执行此程序的程序,并节省了数小时的手动工作.

现在我想让程序并行运行多个浏览器.我想这样做是为了加快我上传文件的速度,因为大部分时间都在等待页面加载.

我用一个更简单的程序版本对此进行了测试,并通过使用自己的WebDrivers打开了数十到数百个线程,设法将简单任务加速了2-10倍.

问题是,每当我运行超过1个 WebDriver时,整个事情有时会开始随机发生,而在其他时候根本不起作用.我尝试使用'PhantomJSDriver'和最新的'PhantomJS.exe',但有时它会起作用,而且大多数时候它什么都不做.与一个驱动程序运行完美运行的相同程序在并行运行时会发生故障.

我一直试图找到原因,为什么会发生这种情况以及解决这个问题的方法,但我还没有找到任何可以使用的确定方法.

如果可能的话,我如何与Selenium并行进行自动化网页浏览,如果没有,为了做到这一点,我应该在哪里寻找?

LIN*_*NGS 4

这就是你所需要的,它被称为“Selenium Grid”

http://selenium-grid.seleniumhq.org/

  • 我会研究一下,但这是否允许我在一台机器上运行多个驱动程序?我的目标是在一台机器上并行地实现程序的自动化。我不希望在多台机器上实现自动化(机器指的是实际计算机) (2认同)