定位元素8種方法


定位元素8種方法

1.find_element_by_class_name通過class name定位元素

2.find_element_by_id通過id定位元素

3.find_element_by_tag_name通過html tag定位

4.find_element_by_name通過name定位

input框的name是’s’。
所以代碼是 find_element_by_name(‘s’),

5.find_element_by_css_selector通過css來定位

有時用上述方法定位元素很繁瑣時,往往通過css來定位會很方便,我也常常使用css來定位。

6.find_element_by_xpath通過xpath來定位

這種方法也是很適用,用上述方法難定位的就可以試試,前提是你明白xpath的用法,這里就不再敘述了。

這種方法是用來定位文字鏈接的,就是’‘標簽括起來的文字。
比如我們要定位猿人學菜單欄上的Python教程,就這樣寫。

find_element_by_link_text(u’Python教程’)

8.就是在第七種方法基礎上可以模糊匹配字符。

多個情況

在使用上面的方法定位元素時,都要能唯一定位才行,比如一個頁面有幾個相同的id,相同的class name等時,這時就可能定位到錯誤的元素上去,這時就要使用上述方法的復數來定位。
find_elements_by_name
find_elements_by_xpath
find_elements_by_link_text
find_elements_by_partial_link_text
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector
element后面多了一個s,會以列表的形式把定位到的相同元素全部返回,你要知道你需要的元素是第幾個,通過數組下標來取對應的元素。

比如你要點擊某個網站第三個鏈接,寫法如下:
find_elements_by_tag_name(‘a’)[2].click()


免責聲明!

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



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