Элемент не активируется в точке безголового режима. Но когда мы удаляем безголовый файл из protractor.conf.js, он работает нормально.

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

на самом деле этот элемент находится во всплывающем окне. И это нормально работает в режиме без головы. Но так как нам нужно автоматизировать тестовые случаи с помощью встроенных VSTS, нам нужно выполнить тест в автономном режиме.

Сбой: неизвестная ошибка: элемент не активен в точке (863, 343) (информация о сеансе: хром без головы =63.0.3239.84) (информация о драйвере: chromedriver=2.34.522940 (1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1), платформа =Windows NT 10.0.16299 x_86_)

1 ответ

Решение

Как уже было сказано выше, попробуйте установить размер окна в качестве аргумента для 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);
                });
            }); 

Он отлично работает при изменении параметров Chrome в файле конфигурации с

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

к

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

Большое спасибо за помощь.

Другие вопросы по тегам