我正在开发一个使用Selenium Webdriver打开一些Mozilla Firefox实例的工具。 有三个实例同时加载同一页面。 由于使用Web驱动程序加载页面的速度很慢,我想在所有浏览器中并行加载相关页面。
我今天的代码如下:
browser1 = webdriver.Firefox()
browser2 = webdriver.Firefox()
browser3 = webdriver.Firefox()
browser1.get('http://google.com')
browser2.get('http://google.com')
browser3.get('http://google.com')
例如,在该代码中,只有在browser2
完成加载后才会加载browser1
。
我正在寻找一种方法来并行加载所有三个浏览器。
注意 - 我需要将它们全部加入,意味着只有当三个浏览器成功加载时代码才会继续
提前致谢
答案 0 :(得分:0)
我不确定这是否有效(现在无法检查),但您应该尝试:
from Multiprocessing import Process
def first_browser():
browser1 = webdriver.Firefox()
browser1.get('http://google.com')
def second_browser():
browser2 = webdriver.Firefox()
browser2.get('http://google.com')
def third_browser():
browser3 = webdriver.Firefox()
browser3.get('http://google.com')
p1 = Process(target=first_browser)
p2 = Process(target=second_browser)
p3 = Process(target=third_browser)