Ночной тест не пройден с несколькими событиями в последовательности

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

browser.moveToElement('input[id="2verificationYes"]')
.click('input[id="2verificationYes"]') 

Я получаю следующую ошибку:

An error occurred while running .click() command on ,input[id="2verificationYes"]>: unknown error: Element `element` is not clickable at point (111, 701). Other element would receive the click: `otherElement`

at process._tickCallback (internal/process/next_tick.js:64:7)

Я использую Nightwatch v.1.0.19, chromedriver ^2.43.0, geckodriver ^1.16.2, селен-сервер ^3.14.0

Я пытался использовать функции обратного вызова с каждым вызовом, но результат тот же. Пытался исследовать, как прокрутить до элемента в Nightwatch, но API не имеет этого. Насколько я понимаю, функция moveToElement должна прокручивать элемент.

1 ответ

Для меня moveToElement работает хорошо. Я считаю, что вы видите ошибку, потому что вы забыли упомянуть Xoffset и Yoffset. Попробуйте мою работу ниже и дайте мне знать:

browser.moveToElement ('input [id = "2verificationYes"]', Xoffset, Yoffset).click ('input [id = "2verificationYes"]')

для вашей справки: поиск 'moveToElement' здесь

Можете ли вы попробовать дать "0" и дайте мне знать:

browser.moveToElement ('input [id = "2verificationYes"]', 0,0).click ('input [id = "2verificationYes"]')

В то же время попробуйте дать немного времени ожидания, чтобы сузить проблему. Удачи

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