【发布时间】:2015-02-28 11:52:27
【问题描述】:
我正在使用 Firefox WebDriver,在我的测试中,由于某种原因它无法找到 Link/Image WebElement。
当我使用 Selenium IDE 和相同的 CSS(不能与 WebDriver 一起使用)时,它工作得非常好。
谁能建议我在使用 WebDriver 时对 CSS 选择器的 xpath 进行哪些更改?我不知道我在这里错过了什么。
我的 HTML 页面代码如下所示:我想点击“新建”链接/图片。
<div id="toolbarcontainer">
<ul id="toolbarlist">
<li>
<a id="btnNewDashboard" title="New" onclick="javascript:$('#dialogAddTab').dialog('open'); return false;" href="#">
<span class="toolbarlistimg"></span>
<span class="toolbarlisttext"></span>
</a>
</li>
<li></li>
<li></li>
</ul> </div>
使用 Selenium IDE 录制和播放可以正常使用以下代码:
<tr>
<td>click</td>
<td>css=span.toolbarlisttext</td>
<td></td>
</tr>
但是当我在测试中使用下面的代码时,它不起作用...我尝试了以下 - 请建议
driver.findElement(By.cssSelector("span.toolbarlisttext")).click();
driver.findElement(By.className("toolbarlisttext")).click();
driver.findElement(By.xpath("//a/span[@class='toolbarlisttext']")).click();
driver.findElement(By.xpath("css=span.toolbarlisttext")).click();
谢谢,
更新:2015 年 1 月 2 日
新按钮/链接实际上在 iFrame 下,我完全忽略了 iFrame。之后,我可以点击新链接。答案如下。
【问题讨论】:
标签: java html css selenium xpath