如何获取具有多个css类的html元素
我知道如何获取相同 css 类的 DIV 列表,例如
<div class="class1">1</div>
<div class="class1">2</div>
使用 xpath //div[@class='class1']
但是如果一个 div 有多个类,例如
<div class="class1 class2">1</div>
xpath 会是什么样子然后?
I know how to get a list of DIVs of the same css class e.g
<div class="class1">1</div>
<div class="class1">2</div>
using xpath //div[@class='class1']
But how if a div have multiple classes, e.g
<div class="class1 class2">1</div>
What will the xpath like then?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您正在寻找的表达式是:
在线有多种 XPath 可视化工具可以极大地帮助测试任何表达式。
The expression you're looking for is:
There are multiple XPath visualisation tools online that can greatly help test any expression.
根据 这个答案,这解释了为什么确保要查找的类名的子字符串不是很重要包括在内,正确答案应该是:
According to this answer, which explains why it is important to make sure substrings of the class name that one is looking for are not included, the correct answer should be:
有一个有用的 python 包,称为 cssselect。
从 cssselect 导入 CSSSelector
CSSSelector('div.gallery').path
生成可用的 XPath:
它与 Flynn1179 的答案非常相似。
There's a useful python package called cssselect.
from cssselect import CSSSelector
CSSSelector('div.gallery').path
Generates a usable XPath:
It's very similar to Flynn1179's answer.
我认为你正在寻找的表达是
i think this the expression you're looking for is
你还可以这样做:
You could also do: