selenium處理多個iframe的情況

2021-10-10 16:19:08 字數 927 閱讀 9849

在使用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

print

(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...