zoukankan      html  css  js  c++  java
  • python自动化测试——元素定位

    <input id="qcreatetask" class="placeholder-italic" placeholder="提交">
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    
    driver = webdriver.Chrome()
    driver.get("https://www.***.cn")
    
    #通过ID定位
    driver.find_element(By.ID,"qcreatetask")
    
    #通过CSS定位
    driver.find_element(By.CSS_SELECTOR,"#qcreatetask")
    
    #通过CSS属性定位
    driver.find_element(By.CSS_SELECTOR,"#qcreatetask[class='placeholder-italic']")
    
    #CSS定位,属性值由多个空格隔开,匹配其中一个值的方法
    driver.find_element(By.CSS_SELECTOR,"#qcreatetask[class~='placeholder-italic']")
    
    #CSS定位,匹配属性值为字符串开头的方法
    driver.find_element(By.CSS_SELECTOR,"#qcreatetask[class^='plac']")
    
    #CSS定位,匹配属性值字符串结尾的方法
    driver.find_element(By.CSS_SELECTOR,"#qcreatetask[class$='italic']")
    
    #CSS定位,匹配被-分割的属性值的方法
    driver.find_element(By.CSS_SELECTOR,"#qcreatetask[class|='placeholder']")
    
    #通过XPATH属性定位
    driver.find_element(By.XPATH,"//input[@class='placeholder-italic']")

    #XPATH定位,字符串开头starts-with() driver.find_element(By.XPATH,"//input[starts-with(@class,'pla')]") #XPATH定位,字符串结尾ends-with() driver.find_element(By.XPATH,"//input[ends-with(@class,'italic')]") #XPATH定位,包含某字符串contains() driver.find_element(By.XPATH,"//input[contains(@class,'holder')]") driver.quit()

  • 相关阅读:
    java常用类及第三方开源库-资料汇总
    java动态追踪技术研究-美团技术中心
    MPP架构是什么?看这一篇就行了。。
    大数据基础-数据存储组件介绍
    Scrum团队从创建到成熟的四个阶段
    k8s基础知识-备忘总结
    Kafka基础知识总结笔记
    DDD学习大纲
    HBase资料汇总
    R-CNN系列(3)—— Fast R-CNN
  • 原文地址:https://www.cnblogs.com/nicole-zhang/p/10383722.html
Copyright © 2011-2022 走看看