美文网首页
CSS选择器的常见语法(Selenium)

CSS选择器的常见语法(Selenium)

作者: mocobk | 来源:发表于2021-03-27 09:14 被阅读0次

CSS选择器的常见语法:

image
  1. 根据 标签定位 tagName(定位的是一组,多个元素)

e.g:find_element_by_cssSelector("div")

2. 根据 id属性定位(注意id使用#表示)

e.g: find_element_by_cssSelector("#eleid")

e.g: find_element_by_cssSelector("div#eleid")

3. 根据className属性定位(注意class属性使用.)

e.g: find_element_by_cssSelector("div.eleclass")

4. 根据元素属性定位

4.1 精确匹配:

e.g: find_element_by_cssSelector("div[name=elename]") #属性名=属性值,精确值匹配

e.g: find_element_by_cssSelector("a[href]") #是否存在该属性,判断a元素是否存在href属性

注意:如果 class属性值 里带空格,用.来代替空格

4.2 模糊匹配

e.g: find_element_by_cssSelector("div[name^=elename]") #从起始位置开始匹配

e.g: find_element_by_cssSelector("div[name$=name2]") #从结尾匹配

e.g: find_element_by_cssSelector("div[name*=name1]") #从中间匹配,包含

4.3 多属性匹配

e.g: find_element_by_cssSelector("div[type='eletype][value='elevalue']") #同时有多属性

e.g: find_element_by_cssSelector("div.eleclsss[name='namevalue'] #选择class属性为eleclass并且name为namevalue的div节点

e.g: find_element_by_cssSelector("div[name='elename'][type='eletype']:nth-of-type(1) #选择name为elename并且type为eletype的第1个div节点

5. 定位子元素 (A>B)

e.g: find_element_by_cssSelector("div#eleid>input") #选择id为eleid的div下的所有input节点

e.g: find_element_by_cssSelector("div#eleid>input:nth-of-type(4) #选择id为eleid的div下的第4个input节点

e.g: find_element_by_cssSelector("div#eleid>nth-child(1)") #选择id为eleid的div下的第一个子节点

6. 定位后代元素 (A空格B)

e.g: find_element_by_cssSelector("div#eleid input") #选择id为eleid的div下的所有的子孙后代的 input 节点

e.g: find_element_by_cssSelector("div#eleid>input:nth-of-type(4)+label #选择id为eleid的div下的第4个input节点的相邻的label节点

e.g: find_element_by_cssSelector("div#eleid>input:nth-of-type(4)~label #选择id为eleid的div下的第4个input节点之后中的所有label节点

7. 不为

e.g: find_element_by_cssSelector("div#eleid>*.not(input)") #选择id为eleid的div下的子节点中不为input 的所有子节点

e.g: find_element_by_cssSelector("div:not([type='eletype'])") #选择div节点中type不为eletype的所有节点

8. 包含Bycontent

e.g: find_element_by_cssSelector("li:contains('Goa')") # <li>Goat</li>

e.g: find_element_by_cssSelector("li:not(contains('Goa'))) # <li>Cat</li>

9. by index

e.g: find_element_by_cssSelector("li:nth(5)")

image

高阶:

image image image

相关文章

  • selenium07-css选择器初识

    css选择器是浏览器用来选择元素的,同样我们selenium也可以使用css选择器语法来选择 web 元素。 本篇...

  • CSS选择器的常见语法(Selenium)

    CSS选择器的常见语法: 根据 标签定位 tagName(定位的是一组,多个元素) e.g:find_elemen...

  • 17-18日作业

    问答作业 1.什么是CSS语法 2.列举常见的CSS选择器 标签选择器:顾名思议,标签选择器是直接将HTML标签作...

  • xpath css选择器 常见的状态码

    xpath xpath 语法-谓语 xpath语法 css选择器 #上面的网址如何让它显示原文件??待解决 常见的状态码

  • css

    css基本语法及页面引用 css基本语法 css的定义方法:选择器{属性:值;属性:值;属性:值;}选择器是将样...

  • selenium 的css选择器语法

    参考原文地址:https://saucelabs.com/resources/articles/selenium-...

  • selenium css和xpath选择器 以及常用元素方法使用

    一、selenium css 选择器 用法 选择器示例描述**匹配任何元素elementDIV标签选择器,匹配所有...

  • 17-18日作业

    1.什么是css语法? 2.列举常见的css选择器? 3.background属性如何简写? 4.文本的属性有哪些...

  • 第二次作业

    1.什么是css语法? 2.列举常见的css选择器? 3.background属性如何简写? 4.文本的属性有哪些...

  • CSS

    CSS基本语法及页面引用 CSS基本语法 css定义的方法是:选择器{属性:值;属性:值;}选择器是将样式和页面元...

网友评论

      本文标题:CSS选择器的常见语法(Selenium)

      本文链接:https://www.haomeiwen.com/subject/xhmehltx.html