Как решить проблему «не удалось прокрутить» с выпадающим меню? - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь открыть раскрывающийся список и выбрать опцию, но каждый раз, когда я использую функцию find_element_by_id, я получаю сообщение об ошибке.

selenium.common.exceptions.ElementNotInteractableException: Message: Element <button id="dropDown" class="btn btn-default dropdown-toggle custom-button" name="dropDown" type="button"> could not be scrolled into view

Вот выпадающий список и код

https://ibb.co/GtdLhYn

У кого-то была похожая проблема, и он решил ее, но по какой-то причине он не указал, как.

Сообщение: Элемент не может быть прокручен в поле зрения при попытке щелкнуть параметр в раскрывающемся меню с помощью Selenium

Он только сказал, что использовал actionsChains, но это тоже не сработало

1 Ответ

1 голос
/ 04 апреля 2019

Существует 3 способа решения этой проблемы.

Первый подход: location_once_scrolled_into_view

element = driver.find_element_by_id("dropDown")
# scroll to the element
element.location_once_scrolled_into_view
element.click()

2-й подход: JavaScript (кнопка будет нажата, но не прокручивается в поле зрения.)

element = driver.find_element_by_id("dropDown")
driver.execute_script("arguments[0].click();",element)

3-й подход: нажатие на элемент списка (ссылка в вашем случае напрямую)

element = driver.find_element_by_xpath("//a[@id='vehicleUsage_1' and contains(.,'Pleasure')]")
element.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...