selenium 中在 iframe 內的元素定位


有些時候 元素明明就在 但是通過什么方式定位都提示 定位不到元素 此時就要考慮元素是不是內嵌在iframe 中

對於內嵌在 ifra中的元素定位

首先定位到 iframe 元素  

例如 iframe = drive.find...  這里只要能定位到iframe即可,用什么方式都可以 

然后是進入到iframe 

通過這個方式進入 driver.switch_to.frame()  這個括號里面默認的是 id

最后是需要退出 ifram

退出有兩種方式 第一種是直接退出最外層 (因為有時候你進入的是多層iframe中)

driver.switch_to.default_content()

第二種就是退出到上一層

driver.switch_to.parent_frame()

例子:

定位到 iframe = drive.find  ....  先定位到

driver.switch_to.frame(iframe) 進去

driver.switch_to.default_content() 退出iframe

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM