相关疑难解决方法(0)

调试"元素在点上无法点击"错误

我只在Chrome中看到这一点.

完整的错误消息显示:

"org.openqa.selenium.WebDriverException:元素在点(411,675)处不可点击.其他元素将收到点击:..."

"将接收点击"的元素位于相关元素的一侧,而不是位于其上方且不与其重叠,而不是在页面上移动.

我试过添加一个偏移量,但这也不起作用.该项目位于显示的窗口上,无需滚动.

selenium automated-tests google-chrome selenium-webdriver

371
推荐指数
16
解决办法
43万
查看次数

量角器+镀铬驱动器:元素在点上无法点击

嗨,我在使用基本量角器测试时遇到一些麻烦.

我的设置:

  • 我使用requirejs所以我使用angular.bootstrap()初始角度,而不是ng-app attr.根据量角器文档,这不是开箱即用的支持,但似乎适用于不涉及点击的测试.
  • 量角器conf.json:

    "use strict";
    exports.config = {
        specs: '../E2ETests/**/*.js',
        chromeOnly: true,
        getPageTimeout: 30000,
        allScriptsTimeout: 30000
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 我使用了一些第三方jquery插件,我将其包装在指令中,我怀疑这些可能是问题的一部分.

考试:

"use strict";
describe('When clicking should add stuff', function () {
    var ptor;
    beforeEach(function () {
        browser.get('https://localhost/myApp');
        ptor = protractor.getInstance();
    });
    it('add stuff', function () {
        // If I comment this, the test pass. 
        element(by.id('add-stuff-button')).click();
        // This does not matter fails on the line above..
        expect(browser.getTitle()).toBeDefined();
    });
});
Run Code Online (Sandbox Code Playgroud)

错误:

UnknownError: unknown error: Element is not clickable at point (720, 881). …
Run Code Online (Sandbox Code Playgroud)

selenium-chromedriver angularjs protractor

32
推荐指数
5
解决办法
4万
查看次数