Selenium的定位
Selenium的定位
1.使用id和name、class定位元素
id定位的语法格式:
find_element_by_id("id名称")
name定位的语法格式:
find_element_by_name("name名称")
class定位的语法格式:
find_element_by_class_name("class名称")
2.使用tag、链接文字定位元素
按tag(元素名称)定位的语法格式: (tag 指的是HTML元素的标签名)
find_element_by_tag_name("tag名称")
全部链接文字定位的语法格式:
find_element_by_link_text("全部链接文字")
部分链接文字定位的语法格式:
find_element_by_partial_link_text("部分链接文字")
3.使用XPath定位元素(XPath是一种在XML文档中定位元素的语言)
绝对路径定位的Xpath表达式: /html/body/父标签/子标签[@属性='值']
相对路径定位的XPath表达式: //标签[@属性='值']
xpath 资源:
https://www.runoob.com/xpath/xpath-tutorial.html https://www.w3school.com.cn/xpath/index.asp
使用CSS定位元素:
1.使用class名称的CSS表达式:标签.class名称
2.使用ID的CSS表达式: 标签#id名称
3.使用属性的部分定位的CSS表达式:
1.标签[属性^='值'] 属性开头包含
2.标签[属性$='值'] 属性结尾包含
3.标签[属性*='值'] 属性模糊匹配包含
Selenium 用By定位元素:
语法格式:
find_element(By.定位方式,"定位名称")
示例:
find_element(By.ID,"kw")
find_element(By.NAME,"wd")
find_element(By.CLASS_NAME,"s_ipt")
find_element(By.TAG_NAME,"input")
find_element(By.LINK_TEXT,"新闻")
find_element(By.PARTIAL_LINK_TEXT,"新")
find_element(By.XPATH,"//*[@class=''bg s_btn]")
find_element(By.CSS_SELECTOR,"span.bg s_btn_wr>input#su")

更多推荐
所有评论(0)