python网页元素定位_Python + Selenium(八)网页元素定位(七)CSS 选择器

本文介绍了如何使用Python的Selenium库结合CSS选择器进行网页元素定位。内容包括通过属性值、层级关系以及:nth-child和:nth-of-type伪类来精确查找网页元素。详细解析了各种CSS选择器的使用方法,并提供了实例代码和验证方式。
摘要由CSDN通过智能技术生成

,可以表示为:

#search

通过属性值定位

css 选择器中允许使用元素的任意属性来定位元素,我们在选用时尽量选择能够唯一标识的(style、script、width 等不要使用)。

通过属性来定位元素,css 选择器中属性值(如type=“submit”)引号不是必须的。但是对于有空格或其他符号的时候,需要加上引号(如class=“bg s_btn”)。

比如 ,可以使用以下属性值:

[value="百度一下"]

[type="submit"]

[class="bg s_btn"]

注意第三个 class 属性的用法,这里 class 作为一个普通属性来用,一定要写完整。

上面三种都可以直接使用,我们可以在开发者工具中进行验证,验证方式也有两种:

在开发者工具的 Elements 中按Ctrl + F,在搜索框中输入 css 选择器语句:b3e39c7040a0f0737230e2185ff6e1f7.png

在开发者工具的 Console 中使用 document.querySelectorAll()

21dc8dc1235dfd5560a7acd28174c218.png

通过层级定位

在 css 选择器语法中,层级不用像 Xpath 中必须要用标签名来表示层级,而可以使用任意定位方式。比如 标签名、属性、class、id 都可以用来表示每个层级。

以下面的 HTML 代码片段为例(百度的代码稍微改了一下):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值