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

    1.selenium简述

    2.selenium结合浏览器实战。

    from selenium import webdriver
    driver = webdriver.Chrome()
    driver.get("http://www.baidu.com")
    driver.find_element_by_id("kw").send_keys("Selenium")
    driver.find_element_by_id("su")
    driver.close()

    3.元素定位实战

    在UI自动化测试中,最核心的技能是对元素进行定位,定位到相应的元素以后才可以对页面的操作进行编码验证。

    3.1调试工具

    3.2单个元素定位

      在selenium自动化测试中,提供了单个元素定位方式和多个元素定位两种方式。两种方式都是根据元素的属性ID,NAME,CLASS_NAME,TAG_NAME,CSS_SELECTOR,XPATH,LINK_TEXT,PARTAL_LINK_TEXT来进行定位。

    1. find_element_by_id

    通过元素属性ID定位到元素,方法是find_element_by_id。这里以百度输入框为例:

    <input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">

    他的ID属性是kw,在百度搜索输入框输入搜索的关键字“selenium”的代码如下

    2.find_element_by_name

    通过元素属性name定位元素,方法是find_element_by_name。她的name元素属性石wd,百度搜索输入框输入搜索的关键字“selenium”的代码如下:

    3.class_name

    4.xpath

    5.find_element_by_link_text

    6.find_element_by_partial_link_text

    7.find_element_by_css_selector

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             

    3.3 多个元素定位

    1.find_elements_by_tag_name

    2.find_element_by_id

    多个元素的定位思路是一样的

     3.4 By类的分析

     3.5 iframe元素定位实战

    2.处理嵌套的iframe

  • 相关阅读:
    BZOJ 3156 防御准备
    codevs 1033 蚯蚓的游戏问题
    BZOJ 3669 【NOI2014】 魔法森林
    分享知识-快乐自己:全面解析 java注解实战指南
    分享知识-快乐自己:MySQL中的约束,添加约束,删除约束,以及一些其他修饰
    分享知识-快乐自己:Oracle基本语法(创建:表空间、用户、授权、约束等)使用指南
    分享知识-快乐自己: Oracle数据库实例、用户、表、表空间之间关系
    分享知识-快乐自己:oracle12c创建用户提示ORA-65096:公用用户名或角色无效
    分享知识-快乐自己:论 Mybatis中的关联关系(一对多,多对一,多对多)
    分享知识-快乐自己:JAVA中的 Iterator 和 Iterable 区别
  • 原文地址:https://www.cnblogs.com/Chamberlain/p/11198507.html
Copyright © 2011-2022 走看看