#javascript #angular #selenium #selenium-webdriver #overlay
#javascript #angular #селен #selenium-webdriver #наложение
Вопрос:
Я хочу выбрать несколько значений из выпадающего списка с помощью webdriver. Значения будут извлечены из файла Excel. При попытке автоматизировать это возникли две проблемы
- Поскольку два разных выпадающих списка находятся рядом друг с другом, возникает проблема с наложением. Как только я нажимаю на первый выпадающий список и выбираю значение, а затем пытаюсь щелкнуть по следующим выпадающим спискам, чтобы выбрать из него значение, выдается ошибка ниже. Как этого избежать?
- Как импортировать несколько значений, которые должны быть выбраны из выпадающих списков?
org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element <mat-select _ngcontent-lkq-c113="" role="listbox" formcontrolname="Location" multiple="" class="mat-select ng-tns-c62-9 ng-tns-c47-8 ng-untouched ng-pristine ng-valid ng-star-inserted" id="mat-select-1" tabindex="0" aria-required="false" aria-disabled="false" aria-invalid="false" aria-multiselectable="true">...</mat-select> is not clickable at point (689, 189). Other element would receive the click: <div class="cdk-overlay-backdrop cdk-overlay-transparent-backdrop cdk-overlay-backdrop-showing"></div>(Session info: chrome=85.0.4183.121)
Цель состоит в том, чтобы выбрать эти выпадающие списки и нажать кнопку поиска. Я мог бы выбрать их принудительно, используя Javascript «jse.executeScript («аргументы [0].click ()», элемент);» и получить результаты, но нужно альтернативное решение. Пожалуйста, предложите.
Комментарии:
1. когда-нибудь был какой-либо прогресс?