Javascript Can';t单击单选按钮时触发事件

Javascript Can';t单击单选按钮时触发事件,javascript,java,selenium,radio-button,Javascript,Java,Selenium,Radio Button,我构建了一个基于关键字的测试框架,使用Selenium 3.x,Java。我有一个web元素: <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"

我构建了一个基于关键字的测试框架,使用Selenium 3.x,Java。我有一个web元素:

<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">
我尝试了两种解决方案(在Internet Explorer 11、Windows 10 Pro上):

解决方案1

webElement.click();
解决方案2

private RemoteWebDriver remoteWebDriver;
//...

JavascriptExecutor executor = (JavascriptExecutor) remoteWebDriver;
executor.executeScript("arguments[0].click();", webElement);

但我仍然无法触发事件onclick。如何操作?

如果我没有弄错的话,您必须定义setReadOnly(this)函数

单击后是否有代码?您确定找到了正确的元素,并且没有使用相同的定位器获得另一个元素吗?正确的元素,我看到它在屏幕上单击,但无法在其他文本输入上调用方法
setReadOnly
。我的问题是Selenium无法触发event
onclick
。如果单击后未触发onclick事件,则无法使用Selenium强制onclick事件,请使用javascript强制onclick。如何定位元素?
private RemoteWebDriver remoteWebDriver;
//...

JavascriptExecutor executor = (JavascriptExecutor) remoteWebDriver;
executor.executeScript("arguments[0].click();", webElement);