selenium 動態元素的定位


對於有些元素每次點擊都是動態的  即每次都是不一樣的  對於這種元素我們可以采用與他相關的其他靜態的元素定位

比如 iframe 這個元素的id是動態的 每次都在變化 

第一種就是我們觀察下 是整個都是變化的還是部分變化  部分變化我們可以采用不變的部分定位 整個都在變化的 只能利用其它不變的元素

例如  通過xpath來定位  drive.find...xpath("//iframe[starts-with(@x,'y')]")  x是不變的元素屬性 y則是屬性的內容  這里采用以什么開頭

starts-with()  屬性內容以什么為開頭

contains()   屬性內容包含

ends-with()   屬性內容以什么結尾 

第二種就是定位到該元素的父節點子節點或者同等級節點 在進行定位  比如先定位到同級元素  在定位到其父節點  在定位子節點 即要定位的節點元素


免責聲明!

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



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