css - 以下代码段的 xpath 或 css 可能是什么

标签 css xpath selenium

点击 //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/

相关文章:

javascript - 当取消第一个 Ajax 请求时,Bootstrap Alert Div 不会显示在第二个 ajax 请求上

python - 如何使用 Xpath 或 CSS 提取特定的 <li> 元素?

java - 如何在 Selenium 中使用 sendKeys() 方法传递数组列表

ruby - 使用 Selenium 2 设置用户代理

html - 显示元素后未调整 Div 高度

javascript - 数组转换成字符串用于转换成数字但不起作用

xslt - 如何在XSLT中添加时间?

python - Selenium Python webdriver : driver. get() 不接受变量?

css - 如何在 java 中使用 firebug 访问节点的 CSS 属性

javascript - 使用 "//script[contains (@src, ' blah') 查找异步脚本