web-scraping - 使用 Xpath 捕获区分大小写的值的任何解决方法?
问题描述
例如,我在这里说
<div aria-label="John Doe">
<div aria-label="john doe">
<div aria-label="jane doe">
doe
我想用我试过的方法来捕捉它们,.//div[contains(@aria-label, "doe")]
但这仅适用于第二行和第三行。对于选择器级别 4,我认为您可以在右括号 (]) 之前包含标识符 i,但我认为我不能在这里使用它,对吗?有没有办法解决?
解决方案
i
在现代浏览器中,您可以在属性选择器上使用不区分大小写的标志。
[aria-label $= 'doe' i] {
color:red;
}
<div aria-label="John Doe">A</div>
<div aria-label="john doe">B</div>
<div aria-label="jane doe">C</div>
推荐阅读
- teiid - 显式调用 TEIID 函数
- python - 当我启用 uwsgi 线程支持并启动调度程序时,api 停止工作
- node.js - 最近安装 Grpc-js 时出错,指出“node-pre-gyp install 中的错误...”?
- javascript - JS 代码在 Chrome 中完美运行,但在 Safari 中无法运行
- azure - 有没有办法在同一个 Azure 数据工厂中为管道和数据集设置不同的权限?
- python - 如何将字符串输入转换为矩阵?
- java - 如何从 Preference 中的 AlertDialog 获取值
- vb.net - 如何格式化美国货币而不在excel中的小数点后四舍五入?
- reactjs - 在 reducer 中过滤数据,然后使用来自 'react-redux' 的 { connect } 将其附加到组件;
- c# - ASP.Net Core 3.1 升级