有時候做ui自動化,乙個瀏覽器標籤頁是很難解決問題,比如最近的專案,乙個頁面退出了登入,另外乙個頁面還在操作,那操作的選單或者按鈕就需要進行相應的許可權校驗;
這時候多標籤就是乙個解決方案;
# 使用chrome瀏覽器
driver = webdriver.chrome()
driver.get("")
# 獲取當前頁面的控制代碼
current_handle = driver.current_window_handle
# 新標籤頁的js語句;
new_tab = 'window.open("");'
# driver呼叫execute_script開啟新的標籤頁並訪問指定的url
driver.execute_script(new_tab)
# 獲取全部頁面的控制代碼
handles = driver.window_handles
#若是明確知道要切換到第幾個標籤頁,可以使用下標來定位,比如handles[1]
driver.switch_to.window(handles[1])
若是很多標籤頁面,就拿handle來比較了;
以上是針對於同乙個瀏覽器開啟乙個新的標籤頁;
還有一種情況是,需要開啟兩個不同的瀏覽器;
driver1 = webdriver.chrome()
driver2 = webdriver.firefox()
後面開啟的driver2是處於顯示器前面的,遮擋了driver1;沒有找到selenium的方法可以將瀏覽器置前的操作;
測試了一下,應該是對哪個driver進行操作的時候,該瀏覽器會自動置前顯示;這種對於不同瀏覽器直接的對比測試也是挺好的;
篤信好學,自然寬和
python selenium多瀏覽器支援測試框架
基於page object設計模式 1.lib base util 實現讀取配置檔案 driver manager 通過type引數啟動不同的瀏覽器driver test manager 通過type引數生成不同的類,實現多瀏覽器支援 2.lib page abstract page實現 讀取配置 ...
Python Selenium環境搭建
安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...
Python Selenium 學習筆記
1 判斷元素是否存在 try driver.find element.xx a true except a false if a true print 元素存在 elif a false print 元素不存在 2 判斷元素是否顯示 driver.find element by id outputb...