zoukankan      html  css  js  c++  java
  • python之selenium元素定位方法

    前提:

    大家好,今天我们来学习一下selenium,今天主要讲解selenium定位元素的方法,希望对大家有所帮助!

    内容:

    一,selenium定位元素

    selenium提供了8种方法:

    1.id

    2.name

    3.class name

    4.tag name

    5.link text

    6.partial link text

    7.xpath

    8.css selector

    这8种方法在python中写法为:

    1.find_element_by_id()

    2.find_element_by_name()

    3.find_element_by_class_name()

    4.find_element_by_tag_name()

    5.find_element_by_link_text()

    6.find_element_by_partial_link_text()

    7.find_element_by_xpath()

    8.find_element_by_css_selector()

    二,元素的定位方法

    我们以百度为例子,打开开发者模式,查看前端元素

    我们的目的是要定位到灰色的那行

    1.通过id

    driver.find_element_by_id("kw")

    2.通过name

    driver.find_element_by_name("wd")

    3.通过class name

    driver.find_element_by_class_name("s_ipt")

    4.通过tag name

    driver.find_element_by_tag_name("input")

    5.通过xpath

    driver.find_element_by_xpath("//*[@id='kw']")

    driver.find_element_by_xpath("//*[@name='kw']")

    driver.find_element_by_xpath("//input[@class='s_ipt']")

    driver.find_element_by_xpath("/html/body/form/span/input")

    driver.find_element_by_xpath("//span[@class='soutu-btn']/input")

    driver.find_element_by_xpath("//form[@id='form']/span/input")

    driver.find_element_by_xpath("//input[@id='kw' and @name='wd']")

    6.通过css selector

    driver.find_element_by_css_selector("#kw")

    driver.find_element_by_css_selector("[name=wd]")

    driver.find_element_by_css_selector(".s_ipt")

    driver.find_element_by_css_selector("html > body > form > span > input")

    driver.find_element_by_css_selector("span.soutu-btn> input#kw")

    driver.find_element_by_css_selector("form#form > span > input")

    因为xpath,css selector比较难,可以去参考链接:

    css选择器

    xpath语法

  • 相关阅读:
    质量标准
    期权只是一张纸而已,但它的背后是心机
    Spring注解 @Resource和@Autowired
    Java7新语法 -try-with-resources
    Spring中Bean的命名问题及ref和idref之间的区别
    mybatis注解详解
    jquery ajax局部加载方法介绍
    SpringMVC批量上传
    【uploadify3.1使用二】批量文件、图片上传
    IE浏览器上传文件时本地路径变成”C:fakepath”的问题
  • 原文地址:https://www.cnblogs.com/syayy/p/11720034.html
Copyright © 2011-2022 走看看