zoukankan      html  css  js  c++  java
  • python+selenium 对象元素定位

    id和name定位:

    通过元素中所带的 id 和 name 属性对元素进行定位:
    id=”gs_htif0” find_element_by_id("gs_htif0")
    name=”btnK”
    find_element_by_name("btnK")
    name=”btnI”
    find_element_by_name("btnI")

    tag name和class name定位


    通过元素中带的class属性对元素进行定位:
    class=”jhp_big”
    find_element_by_class_name("jhp_big")
    class=”s_ipt”
    find_element_by_class_name("s_ipt")

    通过 tag 标签名对对元素进行定位:

    tag name 定位应该是所有定位方式中最不靠谱的一种了,因为在一个页面中具有相同 tag name 的元
    素极其容易出现

    link text与partial link text定位

    有时候需要操作的元素是一个文字链接,那么我们可以通过link text或partial link text进行元素定位

    通过link text定位元素:
    find_element_by_link_text("新 闻")
    find_element_by_link_text("贴 吧")
    find_element_by_link_text("一个很长的文字连接")

    通 partial link text 也可以定位到上面几个元素:
    find_element_by_partial_link_text("新")
    find_element_by_partial_link_text("吧")
    find_element_by_partial_link_text("一个很长的")

    当一个文字链接很长时,我们可以只取其中的一部分,只要取到部分可以唯一标识元素就可以,一般一个页面不会出现相同的文件链接,通过文字链接来定位元素也是一种简单有效的定位方式

  • 相关阅读:
    UVa
    UVa 1630
    P3891 [GDOI2014]采集资源
    一个非常naive的小学数学魔术证明题
    P2831 [NOIP2016 提高组] 愤怒的小鸟
    P4211 [LNOI2014]LCA
    P4137 Rmq Problem / mex 强制在线做法
    P2272 [ZJOI2007]最大半连通子图
    P5664 [CSP-S2019] Emiya 家今天的饭
    盘点linux操作系统中的10条性能调优命令,一文搞懂Linux系统调优
  • 原文地址:https://www.cnblogs.com/Sorry-/p/15117717.html
Copyright © 2011-2022 走看看