zoukankan      html  css  js  c++  java
  • selenium---八种定位元素方法

      自动化最基础的就属于定位元素了,元素不会定位,基本上已经团灭了,就不用再去考虑什么自动化了。

    八大定位方法

    selenium定位元素基本上和appium的定位元素方法相同,这里基于百度网站进行测试

    id定位

    通过了解HTML可以知道id是唯一表示,通过查找id的方法进行查找

    find_element_by_id()

    name定位

    name在HTML中通常指元素的名称

    find_element_by_name()

    tag定位

    通过HTML可以了解到tag定义不同页面的元素。

    find_element_by_tag_name()

    class定位

    通过HTML了解到class是指元素的类名

    find_element_by_class_name()

    link_text定位

    link_text从字面意思上了解到是通过文本的形式进行定位的

    find_element_by_link_text()

    partial_link定位 

    partial_link是属于link_text的补充定位方法,定位一些文本比较长的内容

    find_element_by_partial_link_text()

    xpath定位

    xpath定位有多种定位策略,可以通过很多方法进行定位如:name,text,class等,后面可以单独进行写一篇关于Xpath的定位方法

    find_element_by_xpath()

    Css_selector定位

    Css是一种语言,通常Css定位方法的速度比xpath的快,就是稍微有点难,爬虫中的pyquery就是通过Css的方法来实现的。

    find_element_by_css_selector()

    简单的介绍了八种定位方法,大家可以实践中去尝试下,多动手去写代码,才能让代码能力更加熟练。 

  • 相关阅读:
    mac上python3安装HTMLTestRunner
    双目深度估计传统算法流程及OpenCV的编译注意事项
    深度学习梯度反向传播出现Nan值的原因归类
    1394. Find Lucky Integer in an Array
    1399. Count Largest Group
    1200. Minimum Absolute Difference
    999. Available Captures for Rook
    509. Fibonacci Number
    1160. Find Words That Can Be Formed by Characters
    1122. Relative Sort Array
  • 原文地址:https://www.cnblogs.com/qican/p/12976088.html
Copyright © 2011-2022 走看看