Каково максимальное количество драйверов селена в сервисе, таких как AWS-EC2 или Pythonanywhere
Используя python-selenium и pyvirtualdisplay, я хотел бы открыть около 10 различных браузеров Firefox одновременно на удаленном сервере. Однако как в AWS, так и в pythonany везде драйвер 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()
1 ответ
В PythonAnywhere весьма вероятно, что вы столкнетесь с одним из ограничений, которые мы навязываем, чтобы наши пользователи не растоптали друг друга.