zoukankan      html  css  js  c++  java
  • python3+selenium3自动化5——元素定位xpath详解

    一、常规定位
    1、通过id定位
    driver.find_element_by_xpath("//*[@id='kw']").send_keys('哈啰')

    2、通过tag(标签)定位
        *号是匹配任何标签
        driver.find_element_by_xpath("//*[@id='kw']")
        也可以用指定标签定位
        driver.find_element_by_xpath("//input[@id='kw']")
        
    3、通过calss定位
        driver.find_element_by_xpath("//*[@calss='s_ipt']").send_keys('哈啰')
    
    4、通过name定位
        driver.find_element_by_xpath("//*[@name='wd']").send_keys('哈啰')
    

    二、其他属性定位
    1、其他属性
    driver.find_element_by_xpath("//*[@autocomplete='off']").send_keys('哈啰')

    2、多个属性组合
        driver.find_element_by_xpath("//*[@type='test' and @name=‘wd’]").send_keys('哈啰')
    
    3、绝对路径(最好不要使用绝对路径定位方式)
    

    三、 文本属性
    语法:.//[test()='文本内容']
    driver.find_element_by_xpath("//
    [test()='我的标签']")

    四、层级关系
    driver.find_element_by_xpath("//*[@id='nr']/option[3]")(定位百度搜索选相框)

    五、模糊匹配
    1、contains模糊匹配text
    driver.find_element_by_xpath("//a[contains(text(),‘哈啰’)]").click()

    2、模糊匹配某个属性
        driver.find_element_by_xpath("//input[contains(@class,‘s_ip’)]").click()
  • 相关阅读:
    ES6 数值类型常用方法
    阿里云如何发布网站
    常用的网站推荐
    笔记一 sql 基础知识
    笔记一 MVC初识
    基础二 面向对象编程
    基础一
    css reset 样式
    CSS 嵌套绝对定位
    ADO
  • 原文地址:https://www.cnblogs.com/jiliangceshi/p/12779254.html
Copyright © 2011-2022 走看看