selenium之定位方法

HTML元素定位的方法:

1、id     find_element_by_id

2、name      find_element_by_name

3、class      find_element_by_class_name

4、tag       find_element_by_tag_name

5、link       find_element_by_link_text

6、partial link         find_element_by_partial_link_text

Xpath定位方法    find_element_by_xpath

1、绝对路径     find_element_by_xpath("/html/body/div/div[2]/div/form/span/input")    

2、元素属性        find_element_by_xpath("//input[@id='kw']")   元素的属性能够唯一标识一个元素

路径不清楚的时候可以用*代替

3、层级和属性结合               find_element_by_xpath("//span[@id='kw']/input") 

4、逻辑运算符,连接多个属性需要用 and              find_element_by_xpath("//input[@id='kw' and @class='su']/span/input")   

CSS定位方法

 1、class属性用(.)来表示        find_element_by_css_selector(".s_pt")

2、id属性用(#)来表示           find_element_by_css_selector("#su")

3、通过标签名定位,不需要任何符号标识      find_element_by_css_selector("input")

     (1)父子关系定位       find_element_by_css_selector("span>input")

     (2)属性定位               find_element_by_css_selector("[type='submit']")

     (3)组合定位               上面几种的组合("form.fm>span>input.s_ipt")

By定位元素(需要导入by方法 from selenium webdriver.common.by import by)

find_element(by.id,'kw')

find_element(by.xpath,"//input[@id='kw']")

find_element(by.css_selector,"form.fm>span>input.s_ipt")

 

posted @ 2020-07-01 15:30  艾薇儿-晓  阅读(150)  评论(0编辑  收藏  举报