zoukankan      html  css  js  c++  java
  • selenium 8大元素定位方法

    一、8大元素定位方法

      根据id定位:find_element('id', id名称) 或 find_element(By.ID, id名称)

      根据标签的name属性定位:find_element('name', name名称) 或 find_element(By.NAME, name名称) (前提是导入By类  from selenium.webdriver.common.by import By)

      根据类名称定位:find_element('class name', 类名称) 或 find_element(By.CLASS_NAME, 类名称)

      根据xpath进行定位:find_element(‘xpath’, xpath路径) 或 find_element(By.XPATH, xpath路径)

      根据css选择器进行定位:find_element('css selector', 类选择器路径) 或 find_element(By.CSS_SELECTOR, 类选择器路径)

      根据标签名称定位(几乎不用):find_element('tag name', html标签名称) 或 find_element(By.TAG_NAME, html标签名称)

      根据a标签的文本进行定位:find_element('link text', 文本内容) 或 find_element(By.LINK_TEXT,  文本内容)

      根据a标签的部分文本进行定位:find_element('partial link text', 部分文本内容) 或 find_element(By.PARTIAL_LINK_TEXT, 部分文本内容)

    二、find_element_by_和find_elements_by比较

      相同点:都是进行元素定位

      不同点:find_elements()是获取到符合条件的元素的列表,当定位的元素不存在时,返回空列表,find_element()是获取到单个元素对象,当定位的元素不存在时,抛出NoSuchElementException异常

  • 相关阅读:
    关于“.bash_profile”和“.bashrc”区别的总结
    更新CentOS的SQLite版本
    关于 javadoc
    IDEA一些功能的记录
    Java 反射机制
    Java 注解
    有趣的代码实例
    Bash
    Java 枚举
    Java 零星知识实时补充
  • 原文地址:https://www.cnblogs.com/purelavender/p/14470332.html
Copyright © 2011-2022 走看看