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语法

  • 相关阅读:
    android选择时间攻略
    安卓通知的基本用法
    个人作业----软件工程实践总结
    第三次作业——《K米评测》
    第二次结对编程作业——毕设导师智能匹配
    原型设计与需求分析
    作品调研
    软件工程的实践项目课程的自我目标
    软件工程实践总结作业20161231
    K米测试
  • 原文地址:https://www.cnblogs.com/syayy/p/11720034.html
Copyright © 2011-2022 走看看