element定位
2019-11-15 本文已影响0人
星辰_1c3b
定位方法:
id
name
class
tag_name
xpath(推荐)
css_selector
link_text
partial_link_text
xpath定位思路
通过控件类型缩小了范围;
通过属性值中的关键字进一步缩小范围;
根据属性值变化前后的相似性,最终定位到该控件。
from selenium import webdriver #导入Chrome驱动器
d=webdriver.Chrome() #webdriver实例化
语法
1、id定位:
d.find_element_by_id('CURUSERID').send_keys('IT02')
2、name定位:
d.find_element_by_name('j_username').send_keys('IT02')
3、class_name定位:
d.find_element_by_class_name('icon-menu')#找到class是'icon-menu'
4、xpath定位:
//标签名[@属性名]
//label[contains(text(),"商品分类:")]/../div//input#
#label标签名,如input,label,span,div等
#[]中括号内包含属性,可以用id,name等
#contains包含方法,格式:contains()
#..表示父级
#//双斜杠表示子级及子级的子级等所有内容
d.find_element_by_xpath('//*[@id="su"]')#用Chrome自带的copy xpath路径
5、contains定位 :
d.find_element_by_xpath('//div[contains(text(),"出库操作")]')#div下包含"出库操作"的页签名
contains(@id,"cascader-menu")