java - Selenium Java,如何获得包含双引号的第二个文本?

标签 java selenium

我得到这个网页是为了测试这个元素中是否包含某个关键字。

<div>
"&nbsp;"
"Network interface updated successfully"
</div>

这是 HTML 代码,我要获取的 xpath 是

//div[contains(text(),'interface')]

但是这个xpath根本找不到这个元素。所以我尝试了不同的方法来弄清楚它是如何工作的。

//div/text()[2]

这个 xpath 匹配元素,但对我来说这不是最佳实践。

我附上了我所遭受的痛苦的屏幕截图..... enter image description here

最佳答案

我在这里找到了与您的示例类似的东西 enter image description here

现在,如果您希望整个文本包含在该元素中,并且您不想通过脚本编制索引,您可以通过 java 脚本执行器来完成 enter image description here

使用 java 脚本执行器运行以下语句,它将返回整个文本,一旦您获取了文本,您就可以断言它是否包含预期的文本。

'return $x("//div[@class='jconfirm-content']//div//div")[0].textContent'

关于java - Selenium Java,如何获得包含双引号的第二个文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69370314/

相关文章:

java - 哪个热键在 Eclipse 中生成 incode 注释?

java - 在 1 个测试方法中使用 junit @Rule、expectMessage()、匹配器来处理多个异常

java - 如何通过java使用appium和selenium处理webview

java - isEnabled() 方法始终返回 true

c# - Selenium Wait 不等待元素可点击

java - 如何在 Java 游戏中发出命令?

java - Java 中的客户端-服务器文件传输

java - 用循环的空行替换三角形的每一行

python - 如何使用python和beautifulsoup获取title属性?

c# - 如何在 C# Selenium 中使用鼠标事件?