[英]Can't trigger event onclick on radio button
我構建了一個基於關鍵字的測試框架,使用 Selenium 3.x,Java。 我有一個網頁元素:
<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">
方法 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);
}
}
我嘗試了 2 個解決方案(在 Internet Explorer 11、Windows 10 專業版上):
解決方案1
webElement.click();
解決方案2
private RemoteWebDriver remoteWebDriver;
//...
JavascriptExecutor executor = (JavascriptExecutor) remoteWebDriver;
executor.executeScript("arguments[0].click();", webElement);
但我仍然無法觸發事件 onclick。 怎么做?
如果我沒記錯的話,你必須定義你的 setReadOnly(this) 函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.