selenium 中 css-寻找元素

2023-05-16

等同于 tag名,不改变.

elements = wd.find_elements_by_css_selector('div')

elements = wd.find_elements_by_tag_name('div')

id值, 加上#:    #id值 

element = wd.find_element_by_css_selector('#searchtext')

element.send_keys('你好')

class值, 加上. :   . class值 

elements = wd.find_elements_by_class_name('animal')

elements = wd.find_elements_by_css_selector('.animal')

直接子元素,用 > ; 后代元素, 用  空格   

元素1 > 元素2

元素1    元素2     元素3    元素4

除了tag名,id,class属性, 其他的属性,用一个方括号 []

element = wd.find_element_by_css_selector('[href="http://www.miitbeian.gov.cn"]')

print(element.get_attribute('outerHTML'))

其他:

1,

加上标签名的限制,比如 div[class='SKnet'] 表示 选择所有 标签名为div,且class属性值为SKnet的元素。

2,

选择 属性值 包含 某个字符串 的元素,要选择a节点,里面的href属性包含了 miitbeian 字符串

a[href*="miitbeian"]

3,

择 属性值 以某个字符串 开头 的元素,要选择a节点,里面的href属性以 http 开头

a[href^="http"]

4,

选择 属性值 以某个字符串 结尾 的元素,要选择a节点,里面的href属性以 gov.cn 结尾 

a[href$="gov.cn"]

5,

一个元素具有多个属性

div[class=misc][ctype=gun]

6,其他案例

div.footer1 > span.copyright

.footer1 > .copyright

.footer1    .copyright

7 ,  组选择

同时选择所有class 为 plant  class 为 animal 的元素,css选择器可以 使用 逗号

.plant , .animal

div , #BYHY

选择所有 id 为 t1 里面的 span 和 p 元素

#t1 > span , #t1 > p

8,是父元素的第几个子节点 使用 nth-child

 span:nth-child(2)  

选择的是 第2个子元素,并且是span类型

p:nth-last-child(1)

选择第倒数第1个子元素,并且是p元素

9, 是父元素的第几个 某类型的 子节点, 使用 nth-of-type

span:nth-of-type(1)

选择的是 第1个span类型 的子元素

p:nth-last-of-type(2)

父元素的 倒数第2个某类型 的子节点

p:nth-child(even)

父元素的 偶数节点,使用 nth-child(even)

p:nth-child(odd)

父元素的 奇数节点,使用 nth-child(odd)

父元素的 某类型偶数节点,使用 nth-of-type(even)

父元素的 某类型奇数节点,使用 nth-of-type(odd)

10, 表示元素 紧跟关系的 是 加号

h3 + span

选择 h3 后面紧跟着的兄弟节点 span

h3 ~ span

选择 h3 后面所有的兄弟节点 span

 点击CSS 选择器参考手册

https://www.w3school.com.cn/cssref/css_selectors.asp

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

selenium 中 css-寻找元素 的相关文章

随机推荐

  • 在Ubuntu中出现权限不够和找不到文件的解决方法

    在Ubuntu中出现权限不够和找不到文件的解决方法 权限不够 xff1a 在运行文件夹中的文件时 xff0c 可能会出现因权限不够而运行不了的情况 这时 xff0c 可以使用 1 sudo passwd 来更新密码 2 更新密码后 xff0
  • 搞定pygtk在WINDOWS下运行时提示字体错误的问题

    搞定pygtk在WINDOWS下运行时提示字体错误的问题 错误提示 Noname1 py 12 PangoWarning couldn 39 t load font 34 瀹嬩綋 9 34 falling back to 34 San s
  • ubuntu18.04脚本开机自启动 root用户和非root用户

    前言 xff1a Ubutnu18 04 xff0c 在新版本全部统一使用systemctl来管理服务 xff0c 包括开机自启动服务 打开rc local service文件 sudo vim span class token opera
  • Android使用logback日志框架

    logback android使用 基本介绍 Logback 继承自 log4j Logback 的架构非常的通用 xff0c 适用不同的使用场景 Logback 被分成三个不同的模块 xff1a logback core xff0c lo
  • ubuntu使用Xubuntu,XFCE,更轻量级的桌面环境

    系统默认的gnome太卡了 xff0c 运行几天可能出现gnome shell占用cpu等资源超高 xff0c 系统无法继续 改用 XFCE 安装命令 sudo apt get install xubuntu desktop sudo ap
  • IntelliJ IDEA版本:Ultimate、Community、EAP版本的区别

    Community xff1a 社区版 xff0c 免费 xff0c 但是功能有限制 xff0c Android Studio就是基于这个版本定制的 http idea intellij com intellij community Ult
  • Dell Inspiron 3443 BIOS升级问题解决

    问题解决方法可直接拖到文末 xff01 xff01 今天太难了 早上单位一位领导将笔记本拿来 xff0c 说是用起来很卡 xff0c 想让帮忙重装一下系统 欣然答应 查看型号 xff0c DELL Inspiron 14 3443 xff0
  • 任务栏可以点,电脑桌面却不显示内容的解决方法

    今天同事遇到了一个奇怪的问题 xff1a 台式电脑电源被踢掉了 xff0c 重新插电重启电脑后 xff0c 发现桌面上的东西都不见了 xff0c 只剩下边的任务栏空荡荡 而且只有点击win键 xff0c 能向上弹出菜单界面 xff0c 其他
  • 一条简单命令校验MD5

    最近在重新制作工具U盘 xff0c 要下载很多文件 xff0c 有些较大文件需要校验MD5码 网上搜索MD5码校验工具 xff0c 感觉弹出来的下载站多数不靠谱得很 因为是在Windows平台 xff0c 觉得还是用自带的工具CertUti
  • Broadcom 802.11n网络适配器,网络连接没有有效的ip配置问题解决

    昨天帮同事解决了一个无线网络的问题 xff1a 可以连接公司的无线热点 xff0c 但无法上网 xff1b 但是连接自己家里的网络后可以正常上网 问题的奇怪之处在于 xff0c 检查了网络设置 xff0c 并没有发现什么配置错误 IP也是自
  • 关于电脑出厂时间查询工具的构思

    在做一个单位的计算机盘点 管理的时候 xff0c 很容易遇见需要知道电脑的采购时间 xff0c 或者出厂时间 这个信息能够帮助管理人员决定电脑是否该按定期报废制度进行报废或更换 目前为止 xff0c 作者接触过的各类电脑 xff0c 没有看
  • Outlook频繁崩溃解决方法

    这几天新换了笔记本 xff0c IT部门帮忙进行了配置 xff0c 拿到手上却屡屡发现邮件系统这出问题那出问题 xff0c 好生烦躁 经过几天的修修补补 xff0c 今天总算完全OK了 xff0c 又恢复到正常的轨道上来了 由于被折磨得够呛
  • Manifest文件详解

    一 关于AndroidManifest xml AndroidManifest xml 是每个android程序中必须的文件 它位于整个项目的根目录 xff0c 描述了package中暴露的组件 xff08 activities servi
  • Android蓝牙完全学习手册

    1 前言 市面上关于Android的技术书籍很多 xff0c 几乎每本书也都会涉及到蓝牙开发 xff0c 但均是上层应用级别的 xff0c 而且篇幅也普遍短小 对于手机行业的开发者 xff0c 要进行蓝牙模块的维护 xff0c 就必须从An
  • 【高级】深入理解Word里的字号、行距、段距、间距、样式

    昨天领导交给我一份文档 xff0c 让我帮忙修改一下 改完后最后一页只有单独的一行 xff0c 打印出来不够美观 因此 xff0c 我缩小了行距 xff0c 把默认的单倍行距改为了固定值28磅 结果是 xff0c 整个文档的确少了一页 xf
  • 笔记本插上耳机后仍在外放Realtek Audio Console不支持此机器

    大年初七 xff0c 开工第一天 下午办公室新来的同事请教的如题问题 他用的华硕笔记本 xff0c 飞行堡垒FX86FE 插上华为耳机 xff0c 耳机始终播放不出来声音 显示已经检测到耳机插入了耳机孔 xff0c 点击弹窗会显示 Real
  • git Filename too long

    全局 git config global core longpaths true 当前仓库 git config core longpaths true 转载于 https www cnblogs com EasonJim p 108038
  • VxWorks入门级开发环境学习

    由于实习需要 xff0c 最近在学习VxWorks xff0c 久闻该操作系统大名 xff0c 一直被其深厚的内力震撼着从未敢去了解 xff0c 直到最近 操作系统Vxworks本身的优点特点等详细信息不多说了 xff0c 这里讲讲几天来我
  • 树莓派 Retropie 4.4中文版使用说明 含roms资源

    漫步云端服务器 http chdong top bbs http www chdong top 相关名词 Retropie Retropie可以将你的树莓派或者PC变成一台复古游戏机 Retropie基于完整的操作系统之上 xff0c 你可
  • selenium 中 css-寻找元素

    等同于 tag名 不改变 elements 61 wd find elements by css selector 39 div 39 elements 61 wd find elements by tag name 39 div 39 i