Python 多处理不是做多处理

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.

在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.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的建议您正在提供结果。无论如何,不可能通过驱动程序的单个实例同时与不同的窗口交互。