セレンを使ったPythonでの並列実行については混乱しています。それについてはいくつかの方法があるようですが、いくつかのものは時代遅れのようです。セレンを使ったPython並列実行
セレンを使用して並列実行する最新の方法は何ですか?
python-wd-parallelという名前のPythonモジュールがありますが、これはいくつかの機能を備えているようですが、2013年以降はこれがまだ有効ですか?
https://saucelabs.com/blog/parallel-testing-with-python-and-selenium-on-sauce-online-workshop-recap
私たちはconcurrent.futureも持っていますが、これはもっと新しいですが、実装が簡単ではないようです。誰もがセレンで並列実行の実例を持っていますか?
スレッドを実行してエグゼキュータを使用してジョブを完了させることもできますが、すべてのコアを使用していないため、シリアル形成で実行されているため、これは遅くなると感じています。
すべての反復で閉じて開くのではなく、1つのn_jobsに対して1つのwebdriver.PhantomJSインスタンスを再利用する簡単な方法はありますか? – sudonym
なぜそれをしたいですか?複数のプロセスから1つのWebdriverインスタンスにアクセスしようとするのは悪い考えです。並列化を傷つけると思います。とにかくそれを続行することに決めたら、webdriverをシリアル化可能にする必要があります – bluesummers
多くのありがとう。私の合理的なのは、 "セレンの高速化"という項目では、 "reuse driver instances"という項目がかなり上にあるので、プロセスごとに1つのドライバインスタンス(複数のプロセスに対して1つのドライバインスタンスではない)を持つことでした。 – sudonym