Невозможно щелкнуть перехваченный элемент в wdio 7

Я использую wdio 7 последние пару недель. но все еще не может разрешить перехваченный элемент.

В транспортире я использую

                  browser.actions().
            click($(".pay-modal-container i[class='webfont-date_range']")).
            sendKeys(protractor.Key.TAB).
            sendKeys(protractor.Key.TAB).
            sendKeys(protractor.Key.ENTER).
            perform();

Не знаю в Wdio как это работает. Пожалуйста, помогите мне, если кто-нибудь имеет представление об этом.

Примечание: уже используется browser.execute("arguments[0].click()", locator); ничего не делать, если я использовал скрипт

2 ответа

The ElementClickInterceptedExceptionвозникает, когда всплывающее окно мешает обычному щелчку Selenium/WebDriver (например: как закрыть всплывающие окна с помощью Selenium в Python, если я не знаю, когда они появятся?)

Когда это произойдет, у вас есть два варианта:

  1. Сначала щелкните, чтобы закрыть всплывающее окно, которое мешает.
  2. Используйте щелчок Javascript вместо обычного щелчка.

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

browser.performActions([{ "type": "pointer", "id": "нажмите кнопку добавления", параметры: { pointerType: 'mouse' }, действия: [{ type: 'pointerMove', x: 1, y: 1, происхождение: browser.findElement("селектор css", локатор) }, { тип: 'pointerDown', кнопка: 0}, { тип: 'pointerUp', кнопка: 0 },] } ]);

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