Selenium面試題6-selenium如何定位動態元素?


1、如果id是動態的,定位時那就不要用id定位。用其他方式定位
2、還有一種情況就是這個元素一會在頁面上方,一會在下方,飄忽不定的動態元素,
那就根據元素屬性定位(元素的 tag、name的步伐屬性是不會變的,動的只是 class 屬性和 styles 屬性

3、xpath中提供了三個非常好的方法來為我們定位部分屬性值

driver.find_element_by_xpath ("//div[contains(@id, 'auto-id')]")
driver.find_element_by_xpath ("//div[starts-with(@id, 'auto-id')]")
driver.find_element_by_xpath ("//div[ends-with(@id, 'auto-id)]") # 這個需要結尾是‘auto-id’


contains(a, b) 如果a中含有字符串b,則返回true,否則返回false
starts-with(a, b) 如果a是以字符串b開頭,返回true,否則返回false
ends-with(a, b) 如果a是以字符串b結尾,返回true,否則返回false


免責聲明!

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



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