日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > [置頂] Python selenium —— 動態id、class怎么定位

[置頂] Python selenium —— 動態id、class怎么定位

來源:程序員人生   發布時間:2016-12-01 15:20:15 閱讀次數:5624次

今天再給大家分享1個定位不到元素的緣由——動態id。

沒有打開新頁面、沒有alert、沒有frame、加了等待時間,但是還是定位不到元素?很有多是你要定位的元素的屬性是動態的,即每次打開頁面,這個元素的id或class等元素屬性是動態生成的。代碼履行時,元素的屬性已與之前不同,用之前的屬性值去定位自然是定位不到的,會拋出NoSuchElementException。

那末,怎樣判斷元素屬性是不是是動態?很簡單,1般看到元素屬性里有拼接1串數字的,就很有多是動態的。想要分辨,刷新1下閱讀器再看該元素,屬性值中的數字串改變了,即是動態屬性了。

以下:

<div id="btn-attention_2030295">...</div>

怎樣定位這類型的元素呢?

1. 根據其他屬性定位

如果有其他固定屬性,最早斟酌確當然是根據元素的其他屬性來定位,定位方式那末多,何必在這1棵樹上吊死。。

2. 根據相對關系定位

根據其附近的父節點、子節點、兄弟節點定位,關于這方面,博主之前的1篇文章可作為參考:Python selenium —— 父子、兄弟、相鄰節點定位方式詳解

3. 根據DOM順序index定位

這個很簡單,找到該元素在主文檔或某級父節點中的index,然后根據index可輕松定位,不過這類方式可能不夠穩定,如果可以,還是用其他的方法定位更加適合。

4. 根據部份元素屬性定位

xpath中提供了3個非常好的方法來為我們定位部份屬性值:

driver.find_element_by_xpath("http://div[contains(@id, 'btn-attention')]") driver.find_element_by_xpath("http://div[starts-with(@id, 'btn-attention')]") driver.find_element_by_xpath("http://div[ends-with(@id, 'btn-attention')]") # 這個需要結尾是‘btn-attention’

contains(a, b) 如果a中含有字符串b,則返回true,否則返回false

starts-with(a, b) 如果a是以字符串b開頭,返回true,否則返回false

ends-with(a, b) 如果a是以字符串b結尾,返回true,否則返回false

這里要多嘴1句,各種閱讀器對xpath的支持情況不1樣,像IE就差點,所以有時候會出現xpath在1個閱讀器能定位到但在另外一個閱讀器定位不到的問題,不要驚訝。。

附上1個此類型問題:

Xpath “ends-with” does not work


更多關于python selenium的文章,請關注我的CSDN專欄:Python Selenium自動化測試詳解

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本久久久一区二区三区 | 欧美日韩二 | 国产毛片在线看 | 高清不卡一区二区三区 | 麻豆精品国产传媒 | 欧美日韩福利视频 | 久久高潮 | 午夜在线网站 | 日韩一区精品 | 一级毛片在线视频 | 在线播放国产一区二区三区 | 日韩中文字幕在线视频 | 午夜精品久久久久久久蜜桃 | 国产三级久久久 | 久久久久亚洲综合 | 欧美日韩精品在线 | 免费黄色影片 | 精品一二三四区 | jizz亚洲女人高潮大叫 | 欧美伊人精品成人久久综合97 | 日韩视频网站在线观看 | 99九九热 | 秋霞视频在线 | 久久免费影院 | 澳门永久av免费网站 | 日韩成人在线观看 | 精久久久久久 | 麻豆传媒在线 | 三级福利视频 | 国产精品视频久久 | 第一福利在线 | 中文字幕在线一区二区三区 | 国产日韩欧美一区二区 | 久久精品视频91 | av免费看片| av午夜| 99这里只有精品 | wwwww免费网站上线 | 亚洲精品成人无限看 | 久久久网站 | 国产成人精品免费视频大全最热 |