[英]Can't trigger event onclick on radio button
I build a keyword-based testing framework, use Selenium 3.x, Java.我构建了一个基于关键字的测试框架,使用 Selenium 3.x,Java。 I have a web element:
我有一个网页元素:
<input id="radiobutton" name="webserviceBarFlg" onclick="setReadOnly(this)" class="foo-input-radio-margin foo-input-radio" type="radio" value="true" checked="checked">
<input id="radiobutton" name="webserviceBarFlg" onclick="setReadOnly(this)" class="foo-input-radio-margin foo-input-radio" type="radio" value="false" checked="checked">
method Javascript affect to other input.方法 Javascript 对其他输入的影响。
function setReadOnly(obj) {
var varRadio = $(obj).val();
var input = $(obj).closest("tr").next("tr").find("input");
if(varRadio == "false") {
$(input).attr("readOnly",true);
} else{
$(input).attr("readOnly",false);
}
}
I try 2 solutions (on Internet Explorer 11, Windows 10 Pro):我尝试了 2 个解决方案(在 Internet Explorer 11、Windows 10 专业版上):
Solution 1解决方案1
webElement.click();
Solution 2解决方案2
private RemoteWebDriver remoteWebDriver;
//...
JavascriptExecutor executor = (JavascriptExecutor) remoteWebDriver;
executor.executeScript("arguments[0].click();", webElement);
but I still can't trigger event onclick.但我仍然无法触发事件 onclick。 How to do it?
怎么做?
如果我没记错的话,你必须定义你的 setReadOnly(this) 函数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.