selenium基础自学九(多进程)

学之前先复杂简单的进程

简单一

import threading
def test():
	print('i am testing code!!')
t=threading.Thread(target=test)
t.start()
t.join()#等待所有线程完成

简单二

from time import sleep,ctime
import threading
#定义一个函数,线程调用
def super_player(file_,time):
	for i in range(3):
		print('Start playing %s %s' % (file_,ctime()))
		sleep(time)
#创建一个字典,然后把字典的数据引入到函数
lists={'第一线程(1)':3,'第二线程(22)':2,'第三线程(333)':4}
#创建线程
threads=[]
#确定线程的长度,range打印结果是0-3,即有三个线程
files=range(len(lists))
#循环字典,代入函数,然后添加到线程组
for file_,time in lists.items():
	t=threading.Thread(target=super_player,args=(file_,time))
	threads.append(t)
if __name__ == '__main__':
	for t in files:
		threads[t].start()
	for t in files:
		threads[t].join()
	print('end: %s' % ctime())

 

简单三

from time import sleep,ctime
import multiprocessing
#定义一个函数,线程调用
def super_player(file_,time):
	for i in range(3):
		print('Start playing %s %s' % (file_,ctime()))
		sleep(time)
#创建一个字典,然后把字典的数据引入到函数
lists={'第一线程(1)':3,'第二线程(22)':2,'第三线程(333)':4}
#创建线程
threads=[]
#确定线程的长度,range打印结果是0-3,即有三个线程
files=range(len(lists))
#循环字典,代入函数,然后添加到线程组
for file_,time in lists.items():
	t=multiprocessing.Process(target=super_player,args=(file_,time))
#添加到线程
	threads.append(t)
if __name__ == '__main__':
	for t in files:
		threads[t].start()
	for t in files:
		threads[t].join()
	print('end: %s' % ctime())

好了,正式开始

 

from threading import Thread
from selenium import webdriver
from  time import ctime,sleep
import time

def test_baidu(browser,search):
	print('Start:%s'% ctime())
	if browser=="ie":
		print('懒得写ie了')
		exit()
	elif browser=="chrome":
		sleep(10)
		driver=webdriver.Chrome('D:\chromedriver\chromedriver.exe')
		driver.minimize_window()
		print('last,chrome')
	elif browser=="ff":
		driver=webdriver.Firefox()#路径需根据自己安装位置定义
		print('Firefox')
	else:
		print('exit')
		exit()
	driver.get("http://www.baidu.com")
	driver.find_element_by_id("kw").send_keys(search)
	driver.find_element_by_id("su").click()
	sleep(2)
	driver.quit()

if __name__ == '__main__':
	lists={'chrome':'threading','ie':'webdriver','ff':'python'}
	threads=[]
	files=range(len(lists))
	print(files)
	#创建线程
	for browser,search in lists.items():
		t=Thread(target=test_baidu,args=(browser,search))
		threads.append(t)
	#启动线程
	for t in files:
		threads[t].start()
	for t in files:
		threads[t].join()
	print('end:%s'% ctime())

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值