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()