1. 程式人生 > 其它 >selenium元素定位之 動態id, class元素定位

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的支援情況不一樣, 所以可能會出現在這一瀏覽器可以定位到, 換到別的瀏覽器就無法定位到的情況

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