WebdriverIO browser.click 给出错误“其他元素会收到点击”。我该如何解决?

Thi*_*obo 5 javascript selenium integration-testing selenium-webdriver webdriver-io

当我尝试运行它时,我从我的 webdriverIO selenium 代码中收到以下错误:

失败:未知错误:元素在点 (389, 709) 处不可点击。其他元素会收到点击:< html lang="en" >...</html >

这是相关的代码:

const checkboxSelector = 
    getAttributeSelector('data-test', 'manual-checkbox');
browser.click(checkboxSelector);
Run Code Online (Sandbox Code Playgroud)

我如何摆脱这个错误?

- - 附加信息 - -

测试正在使用 chromedriver 运行:

var desktop = exports.desktop = [{
    browser: 'Chrome',
    os: 'Windows',
    os_version: '7'
}];
Run Code Online (Sandbox Code Playgroud)

Thi*_*obo 1

似乎问题在于您需要显式滚动到适当的元素才能单击按钮。browser.scroll(selector)不知道为什么它不是自动的,但使用(http://webdriver.io/api/utility/scroll.html )可以轻松修复。

const checkboxSelector = 
    getAttributeSelector('data-test', 'manual-checkbox');
browser.scroll(checkboxSelector);
browser.click(checkboxSelector);
Run Code Online (Sandbox Code Playgroud)

问题解决了