selenium 在新的頁面上沒法定位元素問題

2021-09-09 07:35:08 字數 786 閱讀 5335

思考1:是不是iframe定位不準確,換了一種定位方式:

driver.switch_to.frame(driver.find_element_by_id(『login_frame』))

結果仍不行

思考2:是否是iframe框架還沒載入出來,新增強制等待

time.sleep(4)

結果仍不行

思考3:是不是和iframe沒有關係,找到乙個不用跳轉iframe就可以定位的元素

如:driver.find_element_by_link_text(『基本版』).click()

結果不行:提示 selenium.common.exceptions.nosuchelementexception: message: no such element:

證明確實不是跳轉iframe框架問題,整個頁面元素都無法定位

思考4:把郵箱頁面單獨拿出來,直接開啟,看是否能夠操作元素

結果可操作成功,輸入了登入帳號

找到解決方案應獲取新頁面控制代碼:

num=driver.window_handles

#獲取當前頁控制代碼

driver.switch_to.window(num[1])

#跳轉到新標籤頁

新增此**

解決問題 0.0

selenium驗證頁面上的UI元素

驗證頁面上的ui 元素,是你在自動化測試案例過程中最常用到的特性。selenese 通過各種方式驗證 ui元素。舉例,你是否正在測試一下情況 1 乙個ui 元素存在於頁面上某個位置 2 特定文字存在於頁面上某個位置 3 特定文字存在於頁面上指定位置 如果你要測試文字標題,那麼文字內容和它所在的頁面頂...

js在web頁面上繪製圓形

在web頁面上,想要畫出乙個圓形,方法有很多,svg canvas都可以繪圖。但是本文不採用這兩種方式,而是使用乙個div。div一般是乙個矩形,但是如果設定乙個圓角樣式border radius就可以將div變成圓形。圓的位置需要在畫布中絕對定位 position absolute 也就是通過設定...

textarea按格式顯示在頁面上

這是在網上找的方法,怕忘記所以記下來,textarea錄入時帶有格式,錄入資料庫不必處理,如果顯示時仍放在textarea,沒有問題,但是如果直接打在頁面上格式就沒了,在打在頁面上之前呼叫下面的方法 public static string zhuanyi string sp,string sp1,...