個人部落格
通過thredins庫實現多執行緒和通過tomorrow庫得threads非同步實現
1.封裝乙個瀏覽器啟動方法,根據不同引數啟動不同瀏覽器
from time import ctime, sleep
from selenium import webdriver
import threading
def select_browser(browser):
print("start %s" % browser, ctime())
try:
if browser == 'chrome' or browser == "ch":
dr = webdriver.chrome()
elif browser == 'firefox' or browser == 'ff':
dr = webdriver.firefox()
elif browser == 'ie' or browser == 'ie':
dr = webdriver.ie()
elif browser == 'phantomjs' or browser == 'phantomjs':
dr = webdriver.phantomjs()
else:
print("not found %s browser,you can use 『firefox『, 『chrome『, 『ie『 or 『phantomjs『"% browser)
return dr
except exception as msg:
print("啟動瀏覽器出現異常:%s" % str(msg))
def test_baidu(browser_name):
driver = select_browser(browser_name)
driver.maximize_window()
driver.get("")
driver.find_element_by_id('kw').send_keys('selenium')
driver.find_element_by_id('su').click()
sleep(2)
print(driver.title)
driver.quit()
print("end %s" % browser_name, ctime())
3.封裝乙個threading多執行緒方法,引數必須傳元組
def thread_browser(*args):
if args:
threads = # 建立執行緒列表
for browser in args:
t = threading.thread(target=test_baidu, args=(browser,)) # 建立執行緒
for t in threads:
t.start() # 啟動執行緒
for t in threads:
t.join() # 守護執行緒
print("end all time %s"% ctime())
else:
print("please pass at least one browser name")
if __name__ == "__main__":
thread_browser('firefox','chrome')
pip安裝tomorrow庫:python -m pip install tomorrow
driver.find_element_by_link_text("設定").click()
webdriverwait(driver, 5, 0.5).until(ec.visibility_of_element_located((by.link_text,"搜尋設定")),message="搜尋設定未出現")
print(driver.find_element_by_link_text("搜尋設定").text)
driver.find_element_by_link_text("搜尋設定").click()
driver.find_element_by_link_text("儲存設定").click()
driver.quit()
@threads(n=10) # n為執行緒數
python selenium多瀏覽器支援測試框架
基於page object設計模式 1.lib base util 實現讀取配置檔案 driver manager 通過type引數啟動不同的瀏覽器driver test manager 通過type引數生成不同的類,實現多瀏覽器支援 2.lib page abstract page實現 讀取配置 ...
python selenium 多標籤的一些操作
有時候做ui自動化,乙個瀏覽器標籤頁是很難解決問題,比如最近的專案,乙個頁面退出了登入,另外乙個頁面還在操作,那操作的選單或者按鈕就需要進行相應的許可權校驗 這時候多標籤就是乙個解決方案 使用chrome瀏覽器 driver webdriver.chrome driver.get 獲取當前頁面的控制...
Python Selenium環境搭建
安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...