selenium元素定位之 動態id, class元素定位
阿新 • • 發佈:2022-12-06
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的支援情況不一樣, 所以可能會出現在這一瀏覽器可以定位到, 換到別的瀏覽器就無法定位到的情況
最後請各位大神, 指導一下小弟, "結尾包含屬性定位"此方法怎麼用?