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