使用 python-selenium 和 pyvirtualdisplay,我想在远程服务器上同时打开大约 10 个不同的 Firefox 浏览器。但是,在 AWS 和 pythonanywhere 上,firefox 驱动程序在打开的第五个窗口左右开始抛出异常:
WebDriverException:消息:浏览器似乎在我们可以连接之前已经退出
我永远无法在任何一项服务上同时打开超过 5 个或 6 个窗口。这是一个内存问题(弹性架构不是要解决这个问题吗?)?虚拟显示库的限制?
如果我尝试在我的(非常)旧笔记本电脑上本地打开多达 15 个窗口,似乎没有问题。无论如何,在不使用多个帐户的情况下解决这个问题?这是我要执行的代码:
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(800,600))
display.start()
Browsers = {}
for i in range(10):
Browsers['br_%s'%(i,)]=webdriver.Firefox()