![](/img/trans.png)
[英]how to check if a button is clickable in java,selenium webdriver.ps:check if clickable not wait untill it is clickable
[英]How to check if the button is clickable using selenium webdriver
我正在尝试查找按钮元素是否可单击,而我无法使用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')]”“}
只需编写以下方法,并在需要检查元素是否可单击时调用它。 还传递必需的参数。
public static boolean isClickable(WebElement el, WebDriver driver)
{
try{
WebDriverWait wait = new WebDriverWait(driver, 6);
wait.until(ExpectedConditions.elementToBeClickable(el));
return true;
}
catch (Exception e){
return false;
}
}
/html/body/div/div/button/div
要么
//button/div
要么
//div[contains(@class,'iconbutton-button-label')]
要么
//*[contains(text(), 'Install a new file')]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.