自動化最基礎的就屬於定位元素了,元素不會定位,基本上已經團滅了,就不用再去考慮什么自動化了。
八大定位方法
selenium定位元素基本上和appium的定位元素方法相同,這里基於百度網站進行測試
id定位
通過了解HTML可以知道id是唯一表示,通過查找id的方法進行查找
find_element_by_id()
name定位
name在HTML中通常指元素的名稱
find_element_by_name()
tag定位
通過HTML可以了解到tag定義不同頁面的元素。
find_element_by_tag_name()
class定位
通過HTML了解到class是指元素的類名
find_element_by_class_name()
link_text定位
link_text從字面意思上了解到是通過文本的形式進行定位的
find_element_by_link_text()
partial_link定位
partial_link是屬於link_text的補充定位方法,定位一些文本比較長的內容
find_element_by_partial_link_text()
xpath定位
xpath定位有多種定位策略,可以通過很多方法進行定位如:name,text,class等,后面可以單獨進行寫一篇關於Xpath的定位方法
find_element_by_xpath()
Css_selector定位
Css是一種語言,通常Css定位方法的速度比xpath的快,就是稍微有點難,爬蟲中的pyquery就是通過Css的方法來實現的。
find_element_by_css_selector()
簡單的介紹了八種定位方法,大家可以實踐中去嘗試下,多動手去寫代碼,才能讓代碼能力更加熟練。