我對使用硒在python中的並行執行感到困惑。似乎有幾種方法可以解決這個問題,但有些似乎過時了。Python與硒並行執行
我想知道使用硒進行並行執行的最新方法是什麼?
有一個名爲python-wd-parallel的python模塊,它似乎有一些功能可以做到這一點,但是從2013年開始,這仍然有用嗎?
例如https://saucelabs.com/blog/parallel-testing-with-python-and-selenium-on-sauce-online-workshop-recap
我們也有併發,這似乎更新,但並不是很容易實現 - 任何人都有一個在硒中並行執行的工作示例?
還有一些使用線程和執行程序來完成工作,但我覺得這樣會比較慢,因爲它沒有使用所有內核,並且仍然以串行格式運行。
是否有任何直接的方法來重複使用一個webdriver.PhantomJS實例爲一個n_jobs,而不是爲每個迭代關閉和打開? – sudonym
你爲什麼要這麼做?嘗試從多個進程訪問一個webdriver實例似乎是個不錯的主意 - 我相信這會損害並行化。無論如何,如果你決定繼續這樣做,你將不得不使webdriver序列化 – bluesummers
非常感謝。我的理由是每個進程都有一個驅動程序實例(對於多個進程,沒有一個驅動程序實例),因爲在列表中「如何加速硒」列表項「重用驅動程序實例」幾乎排在前列 – sudonym