码迷,mamicode.com
首页 > 其他好文 > 详细

selenium之定位方法

时间:2020-07-01 15:45:25      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:运算   body   元素   属性   tag   关系   port   结合   type   

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

CSSs定位方法

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

 

selenium之定位方法

标签:运算   body   元素   属性   tag   关系   port   结合   type   

原文地址:https://www.cnblogs.com/avril-xiao/p/13219502.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!