当我使用auto run运行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>发布于 2013-02-19 05:06:00
相反,您可以尝试使用xpath://div[@id='accordion-heading']/button[@type='button']这是一个更直接的路径;如果它不起作用,我建议您尝试单击其中一个包含跨度的元素,因为有时,由于样式的原因,单击元素跨度可以获得更一致的结果。在KendoUI中使用WebDriver时,我有时会遇到这个问题。
发布于 2014-04-03 18:57:01
方法:
1.从给定的DOM中派生CSS选择器。
css=#newslist_config .崩溃-btn
2.执行单击
driver.findElement(By.cssSelector("#newslist_config .崩溃-btn“)).click();
https://stackoverflow.com/questions/14939282
复制相似问题