在使用selenium框架的時候。如果遇到那種巢狀多個iframe的頁面,會導致無法定位到想要的元素。
)# 重點來了
# 首先從frame中先切回主文件
driver.switch_to.default_content(
)# 進入iframe
driver.switch_to.frame(driver.find_element_by_xpath(
'//[@id="maintabs"]/div[2]/div[2]/div/iframe'))
# 這時可能這個iframe中的元素是從標籤開始的,所以在寫xpath的時候,需要從這裡開始
# 這裡的html是iframe中的html,不是最外層的html
text = driver.find_element_by_xpath(
'/html/body/div[1]/div[1]/div[1]/div[1]/div[2]/div[5]'
).text
(text)
selenium多個視窗切換
造成新開啟乙個視窗,但是selenium不會自動跳轉到新的串列埠,需要自己切換 你開啟的瀏覽器,谷歌 browser webdriver.chrome 你中間的操作 獲取當前瀏覽器所有的視窗 handles browser.window handles handles為乙個陣列 handles 視窗...
python3 6 selenium 多個測試用例
usr bin env python coding utf 8 time 2018 11 22 10 10 file unittest test2 1.py 多個用例寫在同乙個測試類 import unittest from selenium import webdriver class searc...
selenium處理顯性等待
1.在做ui自動化測試時,發現有些頁面元素需要等待較長時間才能出現,如有些介面是非同步,頁面操作結果資訊不能及時展示,這時候 要檢查操作結果是否正確,需要用到selenium的顯性等待,如下圖,操作結果是通過輪詢的方式展示 2.selenium中 expected conditions.presen...