在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']")
你有什么想法吗?
谢谢!
//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中有效所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)