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")

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐