元素自动滚动到左侧,单击元素时元素将隐藏

时间:2015-01-30 19:20:39

标签: java selenium selenium-webdriver testng

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>

0 个答案:

没有答案