python selenium webdriver多執行緒啟動多個瀏覽器

testingbang發表於2019-08-10

不想多說直接看程式碼

#引入必要的包
from selenium import webdriver
import time
import threading
_author_='小強測試品牌 
def test_search(browser, url):
    if browser == "firefox":
        driver = webdriver.Firefox()
    elif browser == "chrome":
        driver = webdriver.Chrome()
    #訪問測試幫日記官網,並搜尋關鍵字小強測試品牌
    driver.get(url)
    driver.find_element('id',"words").send_keys('小強測試品牌')
    driver.find_element('class name', 'btn-default').click()
    time.sleep(5)
    driver.quit()
data = {
    "firefox": "
    "chrome": "http://www.xqtesting.com/blog.html"
}
threads = []
for browser, url in data.items():
    #多執行緒
    t1 = threading.Thread(target=test_search, args=(browser, url,))
    threads.append(t1)
# 啟動
for t2 in threads:
    t2.start()
    t2.join()#此處註釋掉會同時執行。但同時執行可能會出現遮擋導致有問題哦。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2653290/,如需轉載,請註明出處,否則將追究法律責任。

相關文章