1. 程式人生 > >selenum threding多線程運行 實例

selenum threding多線程運行 實例

sta script error -- lis arch def 創建 send

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多線程運行 實例