像AWSEC2或pythonywh这样的服务上的selenium驱动程序的最大数量是多少

2024-05-15 07:53:31 发布

您现在位置:Python中文网/ 问答频道 /正文

使用python selenium和pyvirtualdisplay,我想在远程服务器上同时打开大约10个不同的Firefox浏览器。但是,在AWS和Pythony上,firefox驱动程序在第五个打开的窗口附近开始抛出异常:

WebDriverException: Message:The browsers appears to have exited before we could connect

在这两种服务中,我都无法同时打开超过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()

Tags: fromimport服务器aws远程seleniumdisplay浏览器