九 Python多线程Selenium跨浏览器测试

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from threading import Thread
from time import sleep

def test_baidu_search(browser,url):
driver = None
if browser == 'edge':
driver = webdriver.Edge()
elif browser == 'firefox':
driver = webdriver.Firefox()
elif browser == 'chrome':
driver = webdriver.Chrome()

if driver == 'None':
exit()
print('case01 开始百度搜索')
driver.get(url)
print('清除输入框的数据,并输入开源优侧')
driver.find_element_by_id('kw').clear()
driver.find_element_by_id('kw').send_keys('开源优测')
print('单击百度一下按钮')
driver.find_element_by_id('su').click()
sleep(3)
print('关闭浏览器')
driver.quit()

if __name__ == "__main__":

# 浏览器和首页url
data = {
"edge": "http://www.baidu.com",
"firefox": "http://www.baidu.com",
"chrome": "http://www.baidu.com"
}
#构建线程
threads = []
for b,url in data.items():
thread = Thread(target=test_baidu_search,args=(b,url))
threads.append(thread)
#启动所有线程

for t in threads:
t.start()

posted on 2020-03-22 11:25  rwwh  阅读(99)  评论(0)    收藏  举报

导航