所以我正在尝试创建一个使用 Selenium 来自动化 WebDriver 以在网站上执行任务的 java 程序。目前,我正在使用它来完成一项烦人的任务,即用户必须将文件上传到我们的数据库。我已经成功地制作了一个自动执行此操作的程序,并为自己节省了数小时的手动工作。
现在我试图让程序并行运行多个浏览器。我想这样做是为了加快上传文件的速度,因为大部分时间都在等待页面加载。
我已经用我的程序的一个更简单的版本对此进行了测试,并通过使用自己的 WebDrivers 打开数十到数百个线程,成功地将简单任务加速了 2-10 倍。
问题是,每当我运行超过1 个WebDriver 时,整个事情有时会开始随机崩溃,而在其他时候根本不起作用。我尝试将'PhantomJSDriver'与最新的 ' PhantomJS.exe' 一起使用,但有时它会起作用,而且大多数时候它什么也不做。一个驱动程序运行时完美运行的同一程序在并行运行时会崩溃。
我一直在努力寻找发生这种情况的原因以及解决方法,但我还没有找到任何可以使用的明确信息。
如果可能的话,我怎样才能与 Selenium 并行自动浏览网页,如果没有,我应该在哪里寻找才能做到这一点?