ChromeDriver - 可怕的"元素在点(x,y)处不可点击.其他元素将收到点击

Sel*_*ena 5 java selenium-chromedriver selenium-webdriver

我有一个网络应用程序,我正在尝试编写selenium测试,我遇到了Chrome驱动程序的问题.用户可以使用向导类型界面来填写表单.有一个按钮可以添加一行有几个设置.我用黑色概述了这一点.蓝色矩形显示按钮的可单击区域.这个矩形的中间没有重叠.

在此输入图像描述

问题是有一个巨大的div包含整个屏幕,Chrome说这个div会得到点击.那么,我该如何解决这个问题呢?这似乎不正确的行为,我不能单击此按钮,因为有一个周围的div标签.如果这是正确的行为,几乎没有任何东西可以点击.

在此输入图像描述

我想点击的按钮是这样的:

 <button id="add-thisSetting" class="btn">Add This Setting</button>
Run Code Online (Sandbox Code Playgroud)

周围的div是:

 <div class="application-tour-overlay"></div>
Run Code Online (Sandbox Code Playgroud)

这是一个缩写的html源:

<div id="editBase">
  <div class="edit-buttons application_edit_controls">
    <div id="thingamajigSettings" class="application_thingamajig_settings">
      <div id="thisSetting" class="application_thissetting application-tour-spotlit">
        <div class="control-title">This Setting
        </div>
        <div class="thisSetting-block">
          <div>
            <div class="scrolling-table" style="overflow-y: auto; overflow-x: hidden;">
              <div class="add-thisSetting-bar">
                <div class="btn-group pull-right">
                  <button id="add-thisSetting" class="btn">Add This Setting</button>
                  <button class="btn dropdown-toggle" data-toggle="dropdown">
                    <ul class="dropdown-menu">
                </div>
              </div>
            </div>
          </div>
          <div id="rulescontainer" class="application_rule_view">
            <div id="settings">
              <div class="edit-buttons application_edit_controls">
              </div>
            </div>
          </div>
          <div id="app_notify_manager" class="application_notify_manager">
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
<div class="identityOfMe-widget-ft"></div>
<div id="jstree-marker" style="display: none;"></div>
<div class="application_tour">
  <div class="application-tour-overlay"></div>
Run Code Online (Sandbox Code Playgroud)

Ann*_*net 0

尝试使用 fire_event("click")而不是click......它帮助了我。