0
我在寫一個代碼,可以打開3個Selenium Webdrivers。從線程獲取返回的對象
from selenium import webdriver
b1 = webdriver.Firefox()
b2 = webdriver.Firefox()
b3 = webdriver.Firefox()
瀏覽器加載需要很多時間,我想並行加載它。 我雖然要使用線程,但我怎樣才能從線程返回b1,b2,b3?
我的意思是,如果我有這樣的功能:
def open_browser():
return webdriver.Firefox()
與它的線程會看起來像:
b1 = threading.Thread(target=open_browser, args=())
,但返回的值,該瀏覽器實例,不設置成B1。
我該怎麼做?
當然不是:'b1'是剛剛創建的Thread對象。請參閱[這裏](https://pymotw.com/2/threading/)以供參考。順便說一句,我嚴重懷疑使用線程會使事情變得更好... – Pynchia
如果你不滿意,因爲Firefox速度很慢,我建議你使用PhantomJS – Macabeus
@Pynchia我只是想將它們並行加載.. – Dan