我得到这个网页是为了测试这个元素中是否包含某个关键字。
<div>
" "
"Network interface updated successfully"
</div>
这是 HTML 代码,我要获取的 xpath 是
//div[contains(text(),'interface')]
但是这个xpath根本找不到这个元素。所以我尝试了不同的方法来弄清楚它是如何工作的。
//div/text()[2]
这个 xpath 匹配元素,但对我来说这不是最佳实践。
最佳答案
现在,如果您希望整个文本包含在该元素中,并且您不想通过脚本编制索引,您可以通过 java 脚本执行器来完成
使用 java 脚本执行器运行以下语句,它将返回整个文本,一旦您获取了文本,您就可以断言它是否包含预期的文本。
'return $x("//div[@class='jconfirm-content']//div//div")[0].textContent'
关于java - Selenium Java,如何获得包含双引号的第二个文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69370314/