简体   繁体   English

无法在单选按钮上触发事件 onclick

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM