zoukankan      html  css  js  c++  java
  • 2 元素定位

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

    • 查找定位所有符合条件的元素
    • 返回的定位元素格式为数组(列表)格式;
  • 相关阅读:
    腾讯//全排列
    腾讯//全排列
    腾讯//子集
    腾讯//子集
    腾讯///括号生成
    腾讯///括号生成
    腾讯//二叉树的最近公共祖先
    腾讯//二叉树的最近公共祖先
    腾讯//二叉搜索树的最近公共祖先
    腾讯//二叉搜索树的最近公共祖先
  • 原文地址:https://www.cnblogs.com/shibojie/p/11726943.html
Copyright © 2011-2022 走看看