如何选择具有多个条件的 XPath

时间:2021-04-27 17:18:39

标签: css xml selenium xpath

从这个网站,我想使用 selenium 框架获取“流派和子流派”菜单中的所有流派。为此,我需要一个适用于所有这些的通用 xpath 或 css 选择器。我注意到所有流派都将“genreid:D+++”作为其 id 的一部分并位于标签中。如何使用此信息获取所有类型?如果您知道解决我的问题的更好方法,请写出来。

https://www.allmovie.com/advanced-search

2 个答案:

答案 0 :(得分:1)

适用于所有流派和子流派的 Xpath

//input[contains(@id,'genreid')]

答案 1 :(得分:0)

我对 CSS 比 XPath 更熟悉,所以我会回答你的那部分问题。

要为 类型标识开头的元素 ID 进行 CSS 选择,您可以使用以下选择器:

[id^=genreid]

这会给你复选框。如果您想要包含它们的 <li> 元素,您只需按类名选择:.genre

有关 CSS 选择的更多信息,请参阅 MDN 的优秀文档 here