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

  • 相关阅读:
    解决了Excel的一个貌似很奇怪的问题~~~
    关闭子页面,刷新父页面
    动态控制DataGrid中的TextBox的状态及输入值!!
    C#对Oracle BLOB字段的写入读取方法
    谈恋爱,好累...
    可移植,可扩展高效Proactor模式
    When are asynchronous file writes not asynchronous...
    [转]How to support 10,000 or more concurrent TCP connections
    [转]Creating a forwarding dll
    [转]非金钱激励员工的108种手段
  • 原文地址:https://www.cnblogs.com/syayy/p/11720034.html
Copyright © 2020-2023  润新知