什么樣的是動態id呢?
動態id就是第一次點擊顯示的id與二次點擊顯示的不一樣,一般是元素屬性中包含一段數字的這種情況。
類似這種:
1 <input type="button" value="選擇" id="btncussel1452">
這種情況,個人覺得比較簡單的定位方法是用XPath來根據部分元素屬性定位即模糊定位:
有三種情況:
1 driver.find_element_by_xpath("//input[starts-with(@id,'btncusse')]").click()
2 driver.find_element_by_xpath("//input[contains(@id,'btncusse')]").click()
3 driver.find_element_by_xpath("//input[ends-with(@id,'btncusse')]").click()
解釋一下:
btncusse:這個是id中不變的部分字符串;
starts-with:是id中以不變的部分字符串開頭;contains:是id中包含不變的部分字符串;ends-with:是id中以不變的部分字符串結尾;
[]中括號前面,前面的input,是根據本條代碼的Html標簽決定的 。
**所用的是python selenium與Chrome瀏覽器**