5
element(by.className('cuppa-dropdown')).element(by.className('dropdown-list')).element(by.className('list-area')).element(by.tagName('li')).click();

实际上这个元素是在弹出的。它在无头模式下工作正常。但是由于我们需要通过构建 vsts 来自动化测试用例,我们需要在无头模式下执行测试

失败:未知错误:元素在点 (863, 343) 处不可点击 (会话信息:无头 chrome=63.0.3239.84)(驱动程序信息:chromedriver=2.34.522940 (1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1),平台=Windows NT 10.0.16299 x86_64)

4

2 回答 2

18

如上所述,尝试将窗口大小设置为 chrome 的参数

chromeOptions: {
                args: [
                    '--window-size=1920,1080'],

setTimeout(function() {
                browser.driver.executeScript(function() {
                    return {
                        width: window.screen.availWidth,
                        height: window.screen.availHeight
                    };
                }).then(function(result) {
                    browser.driver.manage().window().setPosition(0,0);
                    browser.driver.manage().window().setSize(result.width, result.height);
                });
            }); 
于 2017-12-12T16:37:06.523 回答
3

从更改配置文件中的 chrome 选项时它工作正常

args: ["--headless", "--disable-gpu", "--window-size=1280x1024"] 

args: ["--headless", "--disable-gpu", "--window-size=1920,1080"] 

非常感谢你的帮助。

于 2019-08-14T06:50:24.817 回答