Nano Hash - криптовалюты, майнинг, программирование

Элемент не активен в точке (1254, 21). Другой элемент получит щелчок

Я использую транспортир и сервер селена с angularJS для тестирования пользовательского интерфейса.

Это мой TestCase:

it('Click on Top Headings one by one', function () {        
    //click on Top Heading one by one
    ptor.element.all(by.repeater('application in workbenchOptions.applications')).then(function (arrs) {
        ptor.sleep(3000);
        arrs[2].click();
        ptor.sleep(3000);
        arrs[3].click();
        ptor.sleep(3000);
        arrs[1].click();
        ptor.sleep(3000);
        arrs[2].click();
        ptor.sleep(3000);
        arrs[0].click();
        ptor.sleep(2000);
    });
});

Это мой пользовательский интерфейс, в котором я пытаюсь нажимать каждый заголовок один за другим.

http://i.stack.imgur.com/zVE9K.png

Прежде всего, я нажимаю arrs[2], т.е. тестовый пример на стороне клиента.

http://i.stack.imgur.com/YRE2s.png

затем я нажимаю arrs[3], arrs[1], arrs[2], arrs[0], все щелкает, но если вначале предполагается, что arrs[0] уже открыт, я не могу щелкнуть по нему еще раз, и я получил сообщение об ошибке

UnknownError: unknown error: Element is not clickable at point (1254, 21). 
Other element would receive the click: 
<div class="slider-wrapper pl-pageslide-wrapper" style="transition: width 0.3s, height; -webkit-transition: width 0.3s, height; z-index: 1000; position: fixed; left: 0px; top: 0px; bottom: 0px; right: 0px; width: auto; background: rgba(0, 0, 0, 0.498039);">...</div>

Я тестировал как Chrome, так и Firefox, и возникает такая же ошибка


  • Я перепроверил свой случай и обнаружил, что теперь каждый заголовок доступен для кликов, но по-прежнему появляется сообщение об ошибке: элемент не доступен для клика в точке (1254, 21). Другой элемент получит щелчок: ‹div class = slider-wrapper pl-pageslide-wrapper› ... и когда я проверяю класс slider-wrapper через элемент inspect, я обнаруживаю, что этот класс охватывает полный пользовательский интерфейс, а у меня есть еще один проблема в том же самом, предположим, что ранее мой верхний заголовок был открыт AshuTests, и я ожидаю этого, тогда это дает мне эту ошибку. Ожидается, что 'AshuTests ExcelImport UploadTest MarketPlaceTest' будет 'AshuTests' 17.11.2014
  • Вы пробовали отключить переходы? 17.11.2014
  • вы говорите отключить или закомментировать этот класс, class = slider-wrapper, если да, то это невозможно, потому что из-за этого вся моя работа нарушается, есть ли другой способ, чтобы все остальное осталось как есть? 18.11.2014
  • Сообщение об ошибке предполагает, что элемент нельзя щелкнуть с точки зрения пользователя. Есть ли на нем какой-нибудь другой элемент, возможно, с более высоким z-index? 18.11.2014
  • каждый элемент щелкает, но все же я получаю это сообщение об ошибке, из сообщения об ошибке я получаю class = slider-wrapper также получает щелчок, который ограничен полным телом, возможно ли, что я могу удалить этот эффект из этого класса? ? 18.11.2014
  • Кажется, что-то не так с вашей реализацией слушателей событий. Возможно, вам придется его изменить ... 18.11.2014

Ответы:


1

У меня была аналогичная проблема с элементами без фиксированной позиции. Я использовал следующий код в транспортире:

var el = ...; // some protractor element
el.getLocation().then(function(location) {
  browser.executeScript("window.scrollTo(0," + (location.y - 70)+ ")");
  el.click();
});

Примечание: я также использую смещение -70 пикселей, потому что на странице есть меню, закрепленное вверху страницы. Без смещения элементы прокручиваются за меню, и снова отображается сообщение «Элемент не доступен для нажатия ...».

18.02.2015

2

я думаю, это полезно для вас:

ptor.executeScript('window.scrollTo(1254,21);').then(function() {
        element(by.<<here your button locator>>).click();
    })

ваш веб-драйвер не может прочитать эту точку (1254,21), причина в том, что ваш браузер транспортира не может полностью покрыть страницу, которую вы хотите протестировать, затем мы даем команду, чтобы браузер прокручивал до этой точки (1254,21 ), затем выполните операцию щелчка

20.11.2014
  • Добавьте объяснение, почему вы думаете, что этот код может быть решением проблемы. 20.11.2014
  • Независимо от этого, вы ДОЛЖНЫ предоставить объяснение, иначе ваш ответ может быть помечен для удаления. Ответ отличается от комментария подробным объяснением, которое он дает. 20.11.2014
  • k; ваш веб-драйвер не может прочитать эту точку (1254,21), причина в том, что ваш браузер транспортира не может полностью покрыть страницу, которую вы хотите протестировать, затем мы даем команду, чтобы браузер прокручивал до этой точки (1254,21 ), затем выполните операцию щелчка. 20.11.2014
  • Пожалуйста, добавьте это к ответу. Нажмите «Изменить» на своем ответе и добавьте его туда. 20.11.2014
  • это неадекватное решение, как я могу проверить, где мне нужно прокручивать браузер, чтобы выполнять свою работу 05.12.2014
  • если вы получаете ошибку при щелчке по элементу, вы можете получить пиксельные точки в сообщении об ошибке. 06.12.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..