Как обрабатывать наложение в angular с помощью selenium webdriver и выбирать несколько значений (из Excel) из выпадающих списков

#javascript #angular #selenium #selenium-webdriver #overlay

#javascript #angular #селен #selenium-webdriver #наложение

Вопрос:

Я хочу выбрать несколько значений из выпадающего списка с помощью webdriver. Значения будут извлечены из файла Excel. При попытке автоматизировать это возникли две проблемы

  1. Поскольку два разных выпадающих списка находятся рядом друг с другом, возникает проблема с наложением. Как только я нажимаю на первый выпадающий список и выбираю значение, а затем пытаюсь щелкнуть по следующим выпадающим спискам, чтобы выбрать из него значение, выдается ошибка ниже. Как этого избежать?
  2. Как импортировать несколько значений, которые должны быть выбраны из выпадающих списков? 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. когда-нибудь был какой-либо прогресс?