Элемент не кликабелен в транспортире - PullRequest
0 голосов
/ 06 июня 2019

Я сталкиваюсь с проблемой при взаимодействии с любым элементом модального всплывающего окна. Я использую ChromeDriver 2.46, и все тесты, включающие модальное всплывающее окно, не работают на Chrome 74.

Я получаю ошибку ниже

element is not clickable. Other element would receive the click

Я пробовал с scrollToTop, scrollToElement и visibilityOf, но ничего не получалось. Кто-нибудь сталкивался с подобной проблемой?

Ответы [ 2 ]

1 голос
/ 06 июня 2019

Прикрепите html и полный стек ошибок

Между тем вот мое предположение, которое с вероятностью 90% состоит в том, что ваша проблема

Допустим, ваш html похож на

<div>
  <button></button>
</div>

ваша кнопка видна ... но элемент div тоже.НО потому что оборачивает кнопку, она находится над кнопкой (имеет более высокий z-индекс).Вот почему, когда вы нажимаете кнопку, div получает этот щелчок, который транспортир не допустит.И терпит неудачу

В этом случае просто используйте js click

browser.executeScript(
  "arguments[0].click();",
  $element.getWebElement() // substitute $element to your elementFinder
)

, это будет работать, потому что элемент получает щелчок независимо от видимости и макета страницы

0 голосов
/ 06 июня 2019

Я подозреваю, что причиной вашей проблемы может быть несовместимость версий драйверов и версий Chrome.Поскольку Chrome Driver 2.46 поддерживает v71-73, а вы используете v74.Мы также заметили, что есть много очевидных примеров этого.Я бы посоветовал сначала убедиться в совместимости с диском и браузером Chrome, прежде чем запускать какой-либо тестовый пример.

См. Эту ссылку для совместимости браузера и драйвера

...