Python seleniu3 元素定位

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.模糊匹配(标签名[属性名*=属性值])
        	^ 表示以...开头
            $ 表示以...结尾
            * 匹配所有

猜你喜欢

转载自blog.csdn.net/qq_39286483/article/details/104228418