当前位置: 首页 > 知识库问答 >
问题:

量角器:如何处理“元素在点(x,y)不能点击,其他元素会收到点击”

甄成弘
2023-03-14

我想单击以下按钮,定位符:
cssdiv.d-flex>[_ngcontent-c1]>.navbar-toggler
和Xpath//div[@class='html" target="_blank">容器d-flex justify-content-between']/span[1]/a[1]

我还使用命令:webdriver-manager update
更新了chrome驱动程序,然后,我有:version chromedriver_79.0.3945.36
geckodriver version v0.26.0
Chome version 79.0.3945.88

当我运行量角器时,我得到了错误:

失败:元素点击拦截:元素...在点(1157,20)不能点击。其他元素将收到click:...(Session info:chrome=79.0.3945.88)(驱动程序信息:chromedriver=79.0.3945.16(93fcc21110c10dbbd49bbff8f472335360e31d05-refs/branch-heads/3945@{#262}),platform=Windows NT 10.0.18362x86_64)

下面是我尝试的代码:

it('should return to the main menu', function () {
        browser.driver.manage().window().setSize(1284, 684);
        var until = protractor.ExpectedConditions;
        var EC = protractor.ExpectedConditions;
        var elem = element(by.css('span:nth-of-type(2)>span>a>svg'));

        browser.driver.wait(function () {
            browser.wait(EC.visibilityOf(elem), 10000);
            return elem;
        });

    elem.click();

})
    it('should return to the main menu', function () {
      element(by.css('.fa-chevron-left')).click();                                                   
   });

失败:元素点击拦截:元素...在点(137,23)不能点击。其他元素将收到click:...(Session info:chrome=79.0.3945.88)(驱动程序信息:chromedriver=79.0.3945.16(93fcc21110c10dbbd49bbff8f472335360e31d05-refs/branch-heads/3945@{#262}),platform=Windows NT 10.0.18362x86_64)

有趣的是,点击这个按钮可以在页面的其他部分工作。

共有1个答案

时修贤
2023-03-14

这个错误与chrome版本没有任何关系。问题是您试图单击的元素上面有另一个元素。这可能在视觉上看起来不像它,但可以有一个容器或web元素在该元素之上。看看是否可以找到哪个元素将接收单击。您可能可以在错误日志中找到它。看看单击该元素是否会得到所需的相同结果。

 类似资料:
  • 我有一个web应用程序,我试图为它编写selenium测试,但我遇到了Chrome驱动程序的问题。有一个向导类型的界面,用户可以使用它来填写表单。有一个按钮可以添加具有几个设置的行。我已经用黑色概述了这一点。蓝色矩形显示按钮的可单击区域。这个矩形的中间没有重叠其他任何东西。 问题是有一个巨大的div包含整个屏幕,Chrome说这个div会得到点击。那么,我该怎么解决这个问题呢?我不能点击这个按钮,

  • 我有一个web应用程序,我正试图为其编写selenium测试,但我遇到了Chrome驱动程序的问题。有一个向导类型的界面,用户可以使用它来填写表单。有一个按钮可以添加一个带有几个设置的行。我已经用黑色概述了这一点。蓝色矩形显示按钮的可点击区域。这个矩形的中间没有重叠其他任何东西。 问题是有一个巨大的div包含整个屏幕和Chrome说这个div将获得点击。那么,我该怎么绕过这件事呢?这似乎不是正确的

  • 我有以下例外: WebDriverException:不能在点(1057.38330078125,673.13330078125)点击元素。其他元素将收到单击: 按钮id=“id4b6a687af6934e35b6f355f6305dc481”data-layout=“hbox”class=“hux-ui-button”type=“button”role=“button”> 硒=2.49。

  • 问题内容: 我正在尝试使用基于selenium的Katalon Studio进行一些测试。在我的一项测试中,我必须在文本区域内编写。问题是我得到以下错误: 实际上,我的元素放置在其他可能隐藏它的diva里面,但是如何使click事件击中我的textarea? 问题答案: 可能是由于不同的因素造成的。您可以通过以下任一过程解决它们: 由于存在JavaScript或AJAX调用而无法单击元素 尝试使用

  • 问题内容: 我正在尝试使用基于selenium的Katalon Studio进行一些测试。在我的测试之一中,我必须在文本区域内编写。问题是我得到以下错误: 实际上,我的元素放置在其他可能隐藏它的diva里面,但是如何使click事件击中我的textarea? 问题答案: 可能是由不同因素引起的。你可以通过以下任一过程解决它们: 由于存在JavaScript或AJAX调用而无法单击元素 尝试使用 C

  • 事实上,我的元素是放在其他一些天后可能隐藏它,但我如何使点击事件击中我的textarea?