1.浏览器.find_element_by_id("id属性值")
2.浏览器.find_element_by_name("name属性值")
3.浏览器.find_element_by_class_name("class属性值")
4.浏览器.find_element_by_tag_name("标签名")
5.浏览器.ind_element_by_link_text("完整的超链接文字")
6.浏览器.find_element_by_partial_link_text("部分连续的超链接文字")
7.浏览器.find_element_by_xpath("xpath表达式")
xpath表达式:
1.绝对路径:
/html/body/form/div/fieldset/p/input
2.相对路径:
标签+属性: //标签名[@属性名="属性值"]
层级定位: //父标签[@父标签属性名="父标签的属性值"]/子标签名
3.索引:
//父标签[@父标签属性名="父标签的属性值"]/子标签名[索引值] --从1开始,第一个可以不加索引
4.逻辑://标签名[@属性名1="属性值1"and@属性名2="属性值2"and....]
5.模糊匹配://标签名[contains(@属性名,"属性值/部分属性值")]
8.浏览器.find_element_by_css_selector("css表达式")
css表达式:
1.'#'表示id属性名,'.'表示class属性名
2.标签+属性(逻辑and)
标签[属性名1=属性值1][属性名2=属性值2]...
3.层级定位(可以多写几个父标签方便定位)
父标签[父标签属性名=父标签属性值]>子标签 或者将">"换成空格
4.索引
父标签[父标签属性名=父标签属性值]>:nth-child(索引值) # 表示父元素下第几个子元素
父标签[父标签属性名=父标签属性值]>p:nth-of-type(索引值) # 表示父元素下第几个p标签元素
5.模糊匹配(标签名[属性名*=属性值])
^ 表示以...开头
$ 表示以...结尾
* 匹配所有
Python seleniu3 元素定位
猜你喜欢
转载自blog.csdn.net/qq_39286483/article/details/104228418
今日推荐
周排行