selenium元素定位之 動態id, class元素定位


1.直接進入正題

如下圖, 有些元素每次進入都會刷新, 造成元素無法重復定位

 

怎么辦?

"xpath部分屬性值"定位方法可以幫到我們

1.包含屬性定位

driver.find_element_by_xpath('//*[contains(@id,"auto-id")]')

contains(a, b)   如果a中含有字符串b,則返回true,否則返回false

 

2.開頭包含屬性定位

driver.find_element_by_xpath('//*[starts-with(@id,"auto")]')

starts-with(a, b)   如果a是以字符串b開頭,返回true,否則返回false

 

3.結尾包含屬性定位

driver.find_element_by_xpath('//*[ends-with(@id,"auto-id")]')

ends-with(a, b)    如果a是以字符串b結尾,返回true,否則返回false

注意注意, "結尾包含屬性定位"此方法目前不可用, 原因是因為本人技術low

 

ps:各種瀏覽器對xpath的支持情況不一樣, 所以可能會出現在這一瀏覽器可以定位到, 換到別的瀏覽器就無法定位到的情況

最后請各位大神, 指導一下小弟, "結尾包含屬性定位"此方法怎么用?

 


免責聲明!

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



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