[英]JavaScript click if clicked return true if not false
我正在处理一些硒Java代码,并且正在使用executeScript执行JavaScript代码,如下所示:
WebElement menu = driver.findElement(By.cssSelector(string1));
((JavascriptExecutor) driver).executeScript("arguments[0].click();", menu);
我想要做的是检测是否可以单击元素,如果禁用了按钮,则不会触发click事件,因此我需要一个标志。 JS的问题在于click事件返回的是不确定的。
因此,我需要在executeScript中添加一个标志,例如:
Object flag_to_stop = ((JavascriptExecutor) driver).executeScript("<<something here if returns true string else returns false string>>, menu);
while (Object.toString.equals(<<true string>>))
然后,我可以执行while循环,如果flag_to_stop为false,则可以中断;
有什么建议吗?
这主要是一个JavaScript问题,已经提供了所有Java代码。
您可以尝试以下操作:
boolean flag_to_stop = false;
try{
((JavascriptExecutor) driver).executeScript("arguments[0].click();", menu);
flag_to_stop = true;
}
catch{Exception e){
flag_to_stop = false;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.