【发布时间】:2017-12-08 14:40:40
【问题描述】:
我正在尝试查找按钮元素是否可点击,但我无法使用 selenium webdriver 成功验证。
这是我验证元素是否可点击的代码
boolean installAFile;
String classValues = driver.findElement(by.XPATH("//button[contains(., 'Install a new file')]")).getAttribute("class");
installAFIle = classValues.contains("iconbutton-button--clickable");
return installAFIle;
这里是 HTML
<div>
<!-- react-text: 406 -->
test message 1
<!-- /react-text -->
<div class="iconbutton">
<button class="iconbutton-button iconbutton-button--clickable" type="button"
tabindex="0">
<div class="iconbutton-button-label">Install a new file</div>
</button>
</div>
<!-- react-text: 410 -->
under File > Install.
<!-- /react-text -->
</div>
我不断收到以下验证消息: 没有这样的元素:无法定位元素:{"method":"xpath","selector":"//button[contains(., 'Install a new file')]"}
【问题讨论】:
-
您好尝试使用硒等待条件。请查看此链接stackoverflow.com/questions/12858972/…enter link description here
-
在 xpath 中,字符串区分大小写。请检查该案例的字符串“安装新文件”。
-
@zen 感谢您的建议,我也实施了 te wait 但仍然没有运气
-
@SujaiKrishna
link始终是一个LINK,它必须是可点击的。因此,您的问题对我来说毫无意义。您可以使用您尝试执行的确切用例和手动步骤来更新问题吗?谢谢
标签: java selenium selenium-webdriver pageobjects