第三章 selenium元素定位

Posted tigertank

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三章 selenium元素定位相关的知识,希望对你有一定的参考价值。

本篇来介绍环境搭建

阅读目录

  1. selenium定位方法
  2. html demo
  3. 通过id定位
  4. 通过name定位
  5. 通过tag name定位
  6. 通过class name定位
  7. 通过link text定位
  8. 通过partial link text定位
  9. 通过xpath定位
  10. 通过css selector定位

selenium定位方法

  • id
  • name
  • class name
  • tag name
  • link text
  • partial link text
  • xpath
  • css selector

这8种定位方式在Python selenium中所对应的方法为:

  • find_element_by_id()
  • find_element_by_name()
  • find_element_by_class_name()
  • find_element_by_tag_name()
  • find_element_by_link_text()
  • find_element_by_partial_link_text()
  • find_element_by_xpath()
  • find_element_by_css_selector()

 

     

html demo

<html>
<head>
    <title>测试selenium</title>
</head>
<body>
    <div>
        <p>input id=kw</p>
        <input id="kw" name="wd" class="ipt" value="">
        <p>input id=kk</p>
        <input id="kk" name="dd" class="tt" value="">
        <p>a链接 id=alink</p>
        <a id="alink" href="https://www.baidu.com">百度一下</a>
    </div>
</body>
</html>

 

通过id定位

find_element_by_id(“kw”)

通过name定位

find_element_by_id(“wd”)

通过class name 定位

find_element_by_class_name(“ipt”)

通过tag name 定位

find_element_by_tag_name(“input”)

通过link text 定位

find_element_by_link_text("百度一下")

通过partial link text 定位

 find_element_by_partial_link_text("百度")

通过xpath定位

find_element_by_xpath(“//*[@id="kk"]”)

通过css selector定位

 

以上是关于第三章 selenium元素定位的主要内容,如果未能解决你的问题,请参考以下文章

selenium + Python -- 常用8种元素定位

python+selenium自动化写登录脚本时,弹出的第三方登录页面该如何定位元素?

python+selenium元素定位不到,求助,请直接写出定位到该元素的代码

selenium使用Xpath定位之完整篇

selenium+Python页面元素定位问题

『心善渊』Selenium3.0基础 — 4Selenium基础元素定位详解