【发布时间】:2013-10-04 08:15:18
【问题描述】:
我在尝试使用 Selenium Webdriver 单击超链接时遇到问题。我尝试使用 CssSelector 以及 XPath,但似乎没有任何效果。我要做的就是点击谷歌文本。
<div class="hello">
<div class="test">
<table class="first first-table">
<tbody>
<tr>
<td class="second-table">
<a id="dummyID" href="https://www.google.com" target="_blank">Google</a>
</td>
</tr>
</tbody>
</table>`
我试过 driver.FindElement(By.XPath("//*[@id='dummyID']")).Click();我还尝试使用 href 来查找链接...几乎所有内容。一直以来,我都遇到“无法找到元素”异常。有人有什么建议吗?
【问题讨论】:
-
链接是否包含在框架或 iframe 中?
-
@Richard 这是个好问题..
-
使用 Firebug 查看 HTML,我没有看到任何 frame/iframe。
-
我认为此时,我们将需要查看更多 html,可能还需要查看从初始化驱动程序到您尝试单击链接的代码。