python selenium ——— 動態id、class定位


什么樣的是動態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瀏覽器**


免責聲明!

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



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