-1

python-selenium と pyvirtualdisplay を使用して、リモート サーバーで約 10 の異なる Firefox ブラウザーを同時に開きたいと考えています。ただし、AWS と pythonanywhere の両方で、Firefox ドライバーは 5 番目に開かれたウィンドウのあたりで例外をスローし始めます。

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