Python 多处理不是做多处理
在python中,我创建了4个进程来同时打开多个选项卡,但选项卡是按顺序打开的,而不是按顺序打开的 代码是:Python 多处理不是做多处理,python,python-2.7,selenium-webdriver,Python,Python 2.7,Selenium Webdriver,在python中,我创建了4个进程来同时打开多个选项卡,但选项卡是按顺序打开的,而不是按顺序打开的 代码是: from selenium import webdriver from multiprocessing import Process from selenium.webdriver.common.keys import Keys def func1(driver): driver.find_element_by_tag_name('body').send_keys(Keys.
from selenium import webdriver
from multiprocessing import Process
from selenium.webdriver.common.keys import Keys
def func1(driver):
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
driver.switch_to.window(driver.window_handles[-1])
driver.get('http://www.rediff.com')
driver.implicitly_wait(20)
driver.get('http://yatra.com')
driver.implicitly_wait(50)
driver.get('http://makemytrip.com')
def func2(driver):
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
driver.switch_to.window(driver.window_handles[-1])
driver.get('http://www.stackoverflow.com')
driver.implicitly_wait(10)
driver.get('http://www.facebook.com')
driver.refresh()
def func3(driver):
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
driver.switch_to.window(driver.window_handles[-1])
driver.get('http://www.yahoo.com')
driver.refresh()
if __name__=='__main__':
driver = webdriver.Chrome()
driver.get('https://www.google.com')
p1 = Process(target = func1(driver))
p1.start()
p2 = Process(target = func2(driver))
p2.start()
p3= Process(target=func3(driver))
p3.start()
原因是什么?如何同时打开3个选项卡并将不同的任务分配给不同的选项卡?您需要提供一个功能来处理
。实际上,您提供的结果可能是None
@FlorentB。我提供了参数func1、func2和func3,它们不是结果。由于func1(驱动程序)
将首先执行函数,然后将结果分配给目标,因此请提供如何修改此代码以打开多选项卡Concurrenlty的建议您正在提供结果。无论如何,不可能使用驱动程序的单个实例同时与不同的窗口交互。您需要提供一个函数来处理
。实际上,您提供的结果可能是None
@FlorentB。我提供了参数func1、func2和func3,它们不是结果。由于func1(驱动程序)
将首先执行函数,然后将结果分配给目标,因此请提供如何修改此代码以打开多选项卡Concurrenlty的建议您正在提供结果。无论如何,不可能通过驱动程序的单个实例同时与不同的窗口交互。