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")
上一篇下一篇

猜你喜欢

热点阅读