-1

使用 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()
4

1 回答 1

0

在 PythonAnywhere 上,您很可能会遇到我们为防止用户互相践踏而施加的限制之一。

于 2016-07-16T14:35:30.343 回答