selenum threding多线程运行 实例
1.配置相关驱动
chrome驱动
下载驱动,配置到环境变量中
如 xxxxchrome.jar 将其新建目录c:/driver---将目录 配置到环境变量
firefox驱动
下载驱动,将geckodriver-v0.21.0-win64.zip 解压后,将geckodriver-v0.21.0-win64拖拽到python--script目录下
ie驱动
下载驱动,IEDriverServer.exe将其放到C:\Windows\System32
2.代码
from selenium import webdriver
from threading import Thread
import threading,time
from time import ctime
def test_baidu(browser,search):
print('start:%s'% ctime())
print('broswer:%s'%browser)
if browser=='ie':
driver=webdriver.Ie()
print('ie搜索结果')
elif browser=='chrome':
driver=webdriver.Chrome()
print('谷歌搜索结果')
elif browser=='ff':
driver=webdriver.Firefox()
print('火狐搜索结果')
else:
print('browser error')
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys(search)
driver.find_element_by_id('su').click()
time.sleep(1)
driver.quit()
if __name__=='__main__':
#指定浏览器搜索内容
lists={'chrome':'threading','ie':'start','ff':'fight'}
threads=[]
files=range(len(lists))
#创建线程
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())