-
id定位
-
find_element_by_id()
-
name定位:
-
find_element_by_name()
-
class_name:class属性,类名定位
-
find_element_by_class_name()
-
tag_name定位:通过标签名称来定位
-
find_element_by_tag_name()
-
-
link_text 只对链接有用(全部匹配)
-
find_element_by_link_text( ) .click( )
-
-
partial_link_text
link_text的扩展, 模糊查找文本(局部匹配 ),文本带有唯一性
find_element_by_partial_link_text( )
-
Xpath:
-
.find_element_by_xpath("element")
-
element:
-
绝对定位:/html/body/div/form/p/input[2]
-
相对定位://*[@id="attr_name"]
-
Xpath延伸:
-
//*[text()="text_content"]
-
//*[start_with(@attr_name,'attr_value')]
-
//*[contains(@attr_name,'attr_value')]
-
-
-
-
CSS:
-
find_element_by_css_selector("element")
-
element:
-
id选择器:以#开头:#id_name
-
class选择器:以 . 开始: .class_name
-
元素(标签)选择器:input、p、button、......
-
属性选择器:[attr_name="arrt_value"]
-
层级选择器:ele_name>ele_name 或 ele_name ele_name
-
延伸:
-
^以"attr_value"开始:element_name[attr_name^="attr_value"]
-
$ 以"attr_value"结尾:element_name[attr_name$="attr_value"]
-
* 包含"attr_value": element_name[attr_name*="attr_value"]
-
-
-
-
使用by类方法:
-
导入包类:from selenium.webdriver.common.by import By
-
dirver. find_element( By.CSS_SELECTOR,"#id_name")
-