运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

2 元素定位

运维开发网 https://www.qedev.com 2020-07-25 16:04 出处:网络 作者:运维开发网整理
WebDriver元素定位 WebDriver 元素定位方式 id name class_name tag_name link_text partial_link_text Xpath Css 定位方式分类 1). id、name、class_name:为元素属性定位 2). tag_name:为元素标签名称 3). link_text、partial_link_text:为超链接定位(a标签)

WebDriver元素定位

WebDriver 元素定位方式

  1. id
  2. name
  3. class_name
  4. tag_name
  5. link_text
  6. partial_link_text
  7. Xpath
  8. Css

定位方式分类

1). id、name、class_name:为元素属性定位
2). tag_name:为元素标签名称
3). link_text、partial_link_text:为超链接定位(a标签)
4). Xpath:为元素路径定位
5). Css:为CSS选择器定位

1 通过id属性定位

id的属性值在浏览器中是唯一的

id定位方法:

driver.find_elenium_by_id('id属性值')

2 通过name属性定位

name定位方法:

driver.find_elenium_by_name('name属性值')

3 通过class_name属性定位

class_name定位方法:

driver.find_elenium_by_class_name('class属性值')

4 通过tag_name名称定位

tag_name定位方法:

driver.find_elenium_by_tag_name('tag名')

link_text定位方法:

driver.find_element_by_link_text(u"百度")

partial_link_text定位是对link_text定位的补充,partial_like_text为模糊匹配;link_text全部匹配

partial_link_text定位方法:

driver.find_element_by_partial_link_text(u"百度")

7 通过CSS选择器定位

css选择器定位方法:

driver.find_element_by_css_selector("#id")

8 通过XPath选择定位

Chrome插件:ChroPath (xpath,css都可以正确定位)

XPath选择定位方法:

driver.find_element_by_xpath("//div[@id='3']")

注意 find_element[s]_by_XXX()

  • 查找定位所有符合条件的元素
  • 返回的定位元素格式为数组(列表)格式;

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消