Selenium版本:2.44 操作系统:Windows 7(64位) 浏览器:Firefox和IE-10
在我的应用程序中,有一个网页,我填写了几个细节,网页有几个更新按钮,还有一个滚动条。当我运行selenium脚本时,当selenium尝试向下滚动并在页面的中间页面或底部找到元素时,页面将其位置移动到左侧。这反过来隐藏了要搜索的元素,测试运行失败。这个问题永远不会手动发生。
我认为出现此问题是因为自动滚动并执行点击操作
我的代码执行if(selenium.findElement(CreateOrgAuthRecordRadioButton).isSelected()&& selenium.findElement(LocApproveRadioButton).isSelected())等操作 { selenium.checkRadioButton(locOrgradioBtn,Consts.ELEMENT_XPATH); selenium.click(l ocOrgmasterBtn,Consts。ELEMENT_XPATH); }
HTML代码段就像
<div class="orgLocInfoHeading clear b" id="orgLocDiv">
Organization and Location
</div>
<div class="orgLocInfoBody fl">
<div class="orgDataAuth fl">
<div class="orgSelection fl">
<table class="domTable" cellpadding="0" cellspacing="0">
<tr>
<td> <input type="radio" class="approvedFlag" id="cborgApproved" name="orgRadio"></td>
<td>Organization Approved</td>
</tr>
<tr>
<td> <input type="radio" id="cborgNeedinfo" name="orgRadio"></td>
<td>Need more info for Org Auth</td>
</tr>
</table>
<div class="FormFieldContainer noMargin clear" style="width:190px;">
<div class="FormElementLabelContainer lblOrgNamePOR dInline fl">
<label> </label>
</div>
<div class="FormElementContainer font12 fl dInline">
<div class="FormElementBorderContainer">
<div id="orgStatus"></div>
</div>
</div>
</div>
</div>