【发布时间】:2013-09-11 04:01:05
【问题描述】:
我有一个关于 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">
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']")
你对此有任何想法吗? 谢谢!
【问题讨论】:
-
你的意思是有空格还是
&nbsp;实体? -
顺便说一句,检查源代码 (Ctrl+U) 而不是检查器的 DOM 显示,例如 Chrome
devTools和Firebug,因为它们已编辑 i> 源版本 -
如果元素在
iframe中,则必须在选择其中的元素之前使用driver.switchTo().frame()。
标签: html css xpath webdriver selenium-webdriver