【发布时间】:2017-07-05 15:55:06
【问题描述】:
这是我正在使用的 HTML
<div class="modal-footer">
<button class="btn btn-primary" type="button" value="Show Alert" ng-click="questions.getIrMessage()"
data-dismiss="modal">Confirm</button>
<button class="btn btn-primary" type="button" ng-click="questions.showIrGrid()" data-dismiss="modal">Edit</button>
</div>
我正在尝试使用以下代码行查找“编辑”按钮
[FindsBy(How = How.XPath, Using = "//button[contains(text(),'Edit')]")]
public IWebElement btnEdit;
当我尝试使用此属性时,我得到了 No Element found 异常。
当我在代码中展开 btnEdit 属性时,我可以看到 'Displayed' 属性为 false 并且 text 属性为空 Property image
请查找附件。
但是当我尝试找到“确认”按钮时没有问题,我能够找到 webelement。
没有得到按钮webelemnt是什么原因。提前谢谢
【问题讨论】:
-
确认按钮的显示属性是否相同?
-
页面在浏览器中加载后,在开发控制台中运行
$x("//button[contains(text(),'Edit')]").length。它返回 > 0 吗?查看加载页面的 HTML,你能看到元素以及为什么它可能被隐藏吗?您可能需要发布指向该页面的链接或更相关的 HTML。
标签: javascript c# html selenium