码迷,mamicode.com
首页 > 编程语言 > 详细

selenum threding多线程运行 实例

时间:2018-08-12 18:56:28      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:启动   tar   targe   bdr   web   ems   window   新建   xxx   

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

selenum threding多线程运行 实例

标签:启动   tar   targe   bdr   web   ems   window   新建   xxx   

原文地址:https://www.cnblogs.com/yanhuidj/p/9463728.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!