java - 如何通过java使用selenium部分查找xpath元素?

标签 java selenium

我试图在我的 selenium 代码中使用 xpath 部分选择一个元素。
我的xpath是

//iron-pages[@id='pages']//span[.='s8718216']

我想要的是选择以 s 开头的任何元素,即 span 之后的元素。

我试过这个:

//iron-pages[starts-with(span[.='s'])

这对我不起作用。

谁能帮帮我。

最佳答案

我认为这个 xpath 应该可以工作 //iron-pages[starts-with(text(),'s')]

或者第二次尝试:

//iron-pages[starts-with(.,'s')] <- . 而不是 text() 检查元素以获取更多属性。不仅仅是文本。

有许多属性可能包含 innerTextinnerHTML 等文本。

编辑: 我刚刚又读了一遍你的问题。您想在 span 之后选择元素,因此:

//iron-pages[@id='pages']//span[starts-with(text(),'s')] <- 它将选择 span 以文本 s 开头的元素。

如果你想要子元素,你可以使用

//iron-pages[@id='pages']//span//*[starts-with(text(),'s')]

关于java - 如何通过java使用selenium部分查找xpath元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47908304/

相关文章:

java - 如何判断是否已使用 BufferedReader 读入空行?

java - 对于整个堆栈,Java 线程 ID 会保持不变吗?

java - 是否存在可编写 Javascript 的 FTP 上传 Java/Flash Applet?

c# - Selenium 错误 - 对远程 WebDriver 的 HTTP 请求在 60 秒后超时

java - 通过 TestNG 使用 Selenium 执行自动化测试时出现 "TestNG No tests found. Nothing was run"

java - 我的类文件正在初始化可能是因为我有一个同一类的 @bean,但在不同的 .java 文件中

java - Spring 和 Spring.net 有什么区别吗?

python - 使用 Selenium 不使用 API 将图像发布(上传)到 Instagram

python - 将标题行写入 csv python

java - 如果找不到元素,我该如何继续我的脚本?