zoukankan      html  css  js  c++  java
  • 定位元素8种方法

    定位元素8种方法

    1.find_element_by_class_name通过class name定位元素

    2.find_element_by_id通过id定位元素

    3.find_element_by_tag_name通过html tag定位

    4.find_element_by_name通过name定位

    input框的name是’s’。
    所以代码是 find_element_by_name(‘s’),

    5.find_element_by_css_selector通过css来定位

    有时用上述方法定位元素很繁琐时,往往通过css来定位会很方便,我也常常使用css来定位。

    6.find_element_by_xpath通过xpath来定位

    这种方法也是很适用,用上述方法难定位的就可以试试,前提是你明白xpath的用法,这里就不再叙述了。

    这种方法是用来定位文字链接的,就是’‘标签括起来的文字。
    比如我们要定位猿人学菜单栏上的Python教程,就这样写。

    find_element_by_link_text(u’Python教程’)

    8.就是在第七种方法基础上可以模糊匹配字符。

    多个情况

    在使用上面的方法定位元素时,都要能唯一定位才行,比如一个页面有几个相同的id,相同的class name等时,这时就可能定位到错误的元素上去,这时就要使用上述方法的复数来定位。
    find_elements_by_name
    find_elements_by_xpath
    find_elements_by_link_text
    find_elements_by_partial_link_text
    find_elements_by_tag_name
    find_elements_by_class_name
    find_elements_by_css_selector
    element后面多了一个s,会以列表的形式把定位到的相同元素全部返回,你要知道你需要的元素是第几个,通过数组下标来取对应的元素。

    比如你要点击某个网站第三个链接,写法如下:
    find_elements_by_tag_name(‘a’)[2].click()

  • 相关阅读:
    关于VBA的Exit For到底是怎样跳出for循环的小例子
    关于VBA的Exit For到底是怎样跳出for循环的小例子
    C#-Task.Run 和 Task.Factory.StartNew 区别
    java数组使用 四 反转数组元素
    java数组使用 三 循环数组元素
    java数组使用 二 数组的三种初始化
    java数组使用 一
    java方法 使用 四 可变参数
    java方法 使用 三 求阶乘
    java方法 使用 二 查找最大值
  • 原文地址:https://www.cnblogs.com/chenfei2928/p/12768396.html
Copyright © 2011-2022 走看看