标签:运算 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")
标签:运算 body 元素 属性 tag 关系 port 结合 type
原文地址:https://www.cnblogs.com/avril-xiao/p/13219502.html