因此,我们的页面中有以下代码:
<div class="toggle-wrapper">
<input id="HasRegistration_true" class="registration_required toggle" type="radio" value="True" name="HasRegistration" data-val-required="The HasRegistration field is required." data-val="true">
<label for="HasRegistration_true" class="">On</label>
<input id="HasRegistration_false" class="registration_required toggle" type="radio" value="False" name="HasRegistration" checked="checked">
<label class="checked" for="HasRegistration_false">Off</label>
</div>
这些是 2 个单选按钮。'开启和关闭'。“关闭”是默认值。
使用 Watir-webdriver 和 Ruby,我们要选择“打开”单选按钮。我们这样做:
browser.radio(:id => "HasRegistration_true").set
但是在这样做时,我们会收到以下错误:
`WebElement.clickElement': Element cannot be scrolled into view:[object HTMLInputElement] (Selenium::WebDriver::Error::MoveTargetOutOfBoundsError)
我们知道 Selenium 2 将页面滚动到元素,因此尝试向下滚动是没有用的。我们一直在使用最新版本的 watir-webdriver 和 ruby。
由于我们是 QA 工程师,因此我们无法更改页面的 HTML。