瀏覽器多視窗處理:
有時候我們在測試乙個web應用的時候會出現多個瀏覽器視窗的情況,
webdriver提供了相應的解決方案,如下:
首先要獲得每乙個視窗的唯一識別符號號(控制代碼),通過獲得的控制代碼來區分不同的
視窗,從而對不同視窗上的元素進行操作。
nowhandle=driver.current_window_handle #獲取當前視窗控制代碼 主視窗就是第乙個視窗的控制代碼
driver.find_element_by_css_selector('a.pass-reglink').click()
time.sleep(2)
allhands = driver.window_handles #獲取所有視窗的控制代碼
for hands in allhands:
if hands != nowhandle:
driver.switch_to_window(hands) #通過控制代碼跳轉視窗
driver.find_element_by_name("account").send_keys("123456")
driver.close() #關閉新開啟的視窗
driver.switch_to_window(nowhandle) #回到之前的視窗
driver.find_element_by_css_selector("a.close-btn").click()
注意:乙個視窗就是乙個控制代碼,是一串隨記的字串值。每次開啟新視窗,控制代碼值會變化。
通過網頁標題跳轉
通過url跳**
Selenium多瀏覽器適配
selenium支援多種瀏覽器,實際測試中可以通過工程模式建立不同瀏覽器的例項,從而完成多種瀏覽器的適配測試。selenium支援的瀏覽器種類如下 chromedriver 谷歌瀏覽器 internetexplorerdriver 微軟ie firefoxdriver 火狐operadriver 歐...
selenium瀏覽器操作
在元素定位中xpath使用的還算比較多,介紹一下常見的firfox和chrome瀏覽器外掛程式安裝 一 瀏覽器定位工具安裝 1 firfox firfox比較簡單,主要瀏覽器自帶的定位功能也比較強大國內也比較好的支援外掛程式安裝 1 安裝 我這裡已經安裝好了所以可以在 我的附加元件 裡面檢視,如果沒...
Selenium瀏覽器之間轉換
通過控制代碼轉換瀏覽器driver.switchto window 控制代碼字串 首先要獲得當前瀏覽器,也就是主頁面的控制代碼 string currenthandle driver.getwindowhandle 然後,會通過某個操作觸發開啟新頁面,此時新頁面的控制代碼未知,需要獲得新頁面的控制代...