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

  • 相关阅读:
    数据库表结构变动发邮件脚本
    .net程序打包部署
    无法登陆GitHub解决方法
    netbeans 打包生成 jar
    第一次值班
    RHEL6 纯命令行文本界面下安装桌面
    C语言中格式化输出,四舍五入类型问题
    I'm up to my ears
    How to boot ubuntu in text mode instead of graphical(X) mode
    the IP routing table under linux@school
  • 原文地址:https://www.cnblogs.com/syayy/p/11720034.html
Copyright © 2020-2023  润新知