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