Selenium多进程multiprocessing的使用
导入和封装
import multiprocessing as mp
from selenium import webdriver
import time
class basepage(object):
def __init__(self,driver):
self.driver=driver
def page1(self):
return p1(self.driver)
class p1(object):
def __init__(self,driver):
self.driver=driver
self.anniu1_xpath='//*[@id="js-header"]/div/div/div[3]/div[7]/div/div/a/span'
def anniu1(self):
return self.driver.find_element_by_xpath(self.anniu1_xpath)
准备用例
def t1():
driver = webdriver.Chrome()
driver.get('http://www.douyu.com')
time.sleep(20)
p = basepage(driver)
p.page1().anniu1().click()
def t2():
driver = webdriver.Chrome()
driver.get('http://www.douyu.com')
time.sleep(20)
p = basepage(driver)
p.page1().anniu1().click()
多线程执行用例
if __name__=='__main__':
p1 = mp.Process(target=t1)
p2 = mp.Process(target=t2)
p1.start()
p2.start()
p1.join()
p2.join()
print("main process continue")