点击 //div[15]/div/ul/li[5]
在上面的代码片段中,我如何根据已知的 li 项编写 xpath 或 css 选择器。是的,我提前知道 li 项(例如 @、+、* 等)也不能保证 div[15] 总是 div[15] 它可能是 div[14] 或 div[17] 等
最佳答案
需要更多信息才能给出好的答案,但以下是一些建议:
如果要选择第5个<li>
在整个 HTML 文档中:
xpath=/descendant::li[5]
我不确定您所说的“我提前知道 li 元素(例如 @、+、* 等)”是什么意思,但是如果您知道 <li>
的独特属性你可以用它来定位它:
如果您知道 @id
的 <li>
:
id=knownId
如果你知道 <li>
的 CSS 类:
css=li.knownClass
xpath=//li[contains(@class, 'knownClass']
如果您知道 <li>
的文本:
css=li:contains(knownText)
xpath=li[contains(text(), 'knownText')]
希望对您有所帮助。更多信息 - 最好是您的 HTML 片段 - 将有助于给出更具体的答案。
关于css - 以下代码段的 xpath 或 css 可能是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2541771/