html – 一个Xpath表达式在selenium中不起作用,但在Firefox中有效

html – 一个Xpath表达式在selenium中不起作用,但在Firefox中有效,第1张

概述我有一个关于xpath的问题. 在chrome中有这样的td: <td class="dataCol col02">"Hello world(notes:there is$)nbsp;"<a href="xxxx">[View Hierarchy]</a></td> 但是当我在Firefox中检查相同的元素时,它没有$nbsp和双引号; <td class="dataCol col02"> 我有一个关于xpath的问题.
在Chrome中有这样的td:

<td >"Hello world(notes:there is$)nbsp;"<a href="xxxx">[VIEw HIErarchy]</a></td>

但是当我在firefox中检查相同的元素时,它没有$nbsp和双引号;

<td >Hello world<a href="xxxx">[VIEw HIErarchy]</a></td>

我使用FireFinder并使用xpath:

//td[text()='Hello world']

,它可以找到该元素.

但是当我使用selenium API 2.24时,它找不到那个元素.

by.xpath("//td[text()='Hello world']")

你有什么想法吗?
谢谢!

解决方法 尝试使用normalize-space()修剪前导和尾随空白字符:

//td[normalize-space(text())='Hello world']

编辑以下不同的评论:

这是一个XPath表达式,可能更适合一般情况:

//td[starts-with(normalize-space(.),'Hello world')]

意思是匹配< td>节点,如果整个< td>,较少的前导和尾随空格的连接字符串内容,以“Hello world”开头

总结

以上是内存溢出为你收集整理的html – 一个Xpath表达式在selenium中不起作用,但在Firefox中有效全部内容,希望文章能够帮你解决html – 一个Xpath表达式在selenium中不起作用,但在Firefox中有效所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1067848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存