selenium使用CSS进行元素定位心得

为什么用CSS来进行元素定位?##

相较id和name而言,更通用,因为很多公司的前端页面不太规范,不是所有标签都会用id,name属性
相较xpath而言,书写更便捷,更易理解,当前端页面发生变更时,只要标签名及其相应的属性名不变,便可一直使用下去;

   def find_element_by_css_selector(self, css_selector):
        """
        Finds an element by css selector.

        :Args:
         - css_selector - CSS selector string, ex: 'a.nav#home'

        :Returns:
         - WebElement - the element if it was found

        :Raises:
         - NoSuchElementException - if the element wasn't found

        :Usage:
            element = driver.find_element_by_css_selector('#foo')

初学者如何使用CSS元素定位器来定位?

使用CSS元素定位器五分钟即可迅速上手。甚至不需要学习CSS语法。
我们只需要找到CSS元素定位的三大要素:标签(laber),类(class),ID(id)
这里以百度为例,走一下元素定位的过程:
1.首先进入我们想要访问的页面,点击'F12',进入开发者模式


image.png

在element调试台点击元素选择器后选择想要定位的元素,可以在弹框看到对应的标签和类名,如果这个是唯一的,就可以直接作为css选择器的入参

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,960评论 1 45
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,679评论 1 92
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 7,372评论 0 7
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 4,983评论 0 1
  • 现在时间是2017.7.16 00:14分 夜已经深了,大学园区更是安静,或许是酒店隔音的关系,没有夏天夜该有的虫...
    穆赫兰道_d7ee阅读 2,895评论 0 0