selenum threding多线程运行 实例

Posted yanhuidj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:WindowsSystem32

 

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())






































以上是关于selenum threding多线程运行 实例的主要内容,如果未能解决你的问题,请参考以下文章

threding.local

PYTHON之多线程

Java多线程-Java多线程概述

#私藏项目实操分享#Java多线程下载器项目实例之线程池

安卓实训第七天---多线程下载实现(进度条)

python-selenum3 第六天——WebDriver 常用API