Невозможно щелкнуть перехваченный элемент в 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, если я не знаю, когда они появятся?)
Когда это произойдет, у вас есть два варианта:
- Сначала щелкните, чтобы закрыть всплывающее окно, которое мешает.
- Используйте щелчок Javascript вместо обычного щелчка.
Учитывая, что WDIO уже является средой Javascript, у вас не должно возникнуть проблем с запуском команды Javascript для выполнения этого клика. Или вы можете сначала нажать, чтобы закрыть всплывающее окно.
browser.performActions([{ "type": "pointer", "id": "нажмите кнопку добавления", параметры: { pointerType: 'mouse' }, действия: [{ type: 'pointerMove', x: 1, y: 1, происхождение: browser.findElement("селектор css", локатор) }, { тип: 'pointerDown', кнопка: 0}, { тип: 'pointerUp', кнопка: 0 },] } ]);