【发布时间】:2016-08-29 20:08:27
【问题描述】:
我正在尝试在页面中选择“是”“否”选项,因为正常的“Click()”不起作用我为此使用了 JSExecutor!问题是它正在选择选项,但该值从未作为输入发送,并且当我尝试继续时应用程序抛出错误。
以不同的方式尝试了 xpath!
WebElement st_1 = driver.findElement(By.id("app-select-no"));
((JavascriptExecutor)driver).executeScript("arguments[0].checked = true;", st_1);
下面是 HTML
div class="form-group input-form-group col-xs-6">
<input id="app-select-no" class="form-control ng-pristine ng-untouched ng-valid ng-valid-required" type="radio" ng-value="false" ng-model="openAccount.abc" required="" name="affRadioGroup" value="false" aria-checked="true" tabindex="0" aria-required="false" aria-invalid="false"/>
<label class="field-label-radio text-bold active" ng-class="{active : openAccount.abc==false}" for="app-select-no">
<span translate-once="NO_BUTTON">No</span>
</label>
</div>
【问题讨论】:
-
恐怕我没有得到这部分“但该值从未作为输入发送”,您能详细说明一下吗?您是说正在选择该选项,但我没有得到问题所在。你也可以发布抛出的异常吗?
标签: javascript selenium radio-button executor