错误元素// .....未找到

时间:2013-02-18 15:03:58

标签: xpath selenium

当我使用自动运行来运行我的硒测试时出现错误[error] Element //div[@id='newslist_config']//button[@type='button'] not found但是如果我单击该命令并选择Execute this command测试通过。你能告诉我为什么硒不能找到那个元素吗?

我的硒测试是

<tr>
    <td>click</td>
    <td>//div[@id='newslist_config']//button[@type='button']</td>
    <td></td>
</tr>

html是

<div id="newslist_config" class="section-box span8">
<div class="accordion-group">
<div class="accordion-heading">
<h3>News-List Configuration</h3>
<a class="btn btn-danger close_newslist_config" data-dismiss="modal" href="#">remove widget</a>
<button class="btn btn-info collapse-btn" type="button" href="#collapse_newslist" data-parent="#newslist_config" data-toggle="collapse">
<span class="edit-btn-txt">
<span class="collapse-btn-txt">
</button>
</div>
<div id="collapse_newslist" class="collapse collapse-box">
</div>
</div>

2 个答案:

答案 0 :(得分:0)

您可以尝试使用xpath://div[@id='accordion-heading']/button[@type='button'] 这是一条更直接的道路;如果它不起作用我会建议尝试单击其中一个包含的跨度,因为有时,由于样式,单击元素跨度可以获得更一致的结果。在KendoUI中使用WebDriver时,我有时遇到此问题。

答案 1 :(得分:0)

方法:

1.从给定的DOM中删除CSS Selector。

css = #newslist_config .collapse-btn

2.执行点击

driver.findElement(By.cssSelector(&#34; #newslist_config .collapse-btn&#34;))。click();