Я перемещаюсь по JS веб-странице с Selenium, и мне нужно иметь возможность взаимодействовать с компонентом dojo на странице. Страница, на которую я смотрю, имеет форму додзё диджит с комбинированным списком, в котором есть названия предметов для моего университета. Я хочу выставить и итеративно щелкнуть по каждому элементу в списке, чтобы очистить названия курса для этого предмета, когда он перенаправляет. Элементы списка открываются при нажатии кнопки со стрелкой раскрывающегося списка.
URL, который я автоматизирую: http://sis.rutgers.edu/soc/#subjects? Semester = 12020 & campus = NB, NK, CM & level = U, G
Я проверяю элемент раскрывающейся кнопки и копирую XPath.
dropdownButton = driver.find_element_by_xpath('//*[@id="widget_dijit_form_FilteringSelect_0"]/div[1]/input')
Выполнение этого приводит к:
NoSuchElementException: Сообщение: нет такого элемента: Невозможно найти элемент: {"method": "xpath", "selector": "/ / * [@ id = "widget_dijit_form_FilteringSelect_0"] / div [1] / input "}
РЕДАКТИРОВАТЬ: я добился определенного прогресса, оказалось, что элемент не отображался к моменту вызова find_by_xpath. Я добавил ожидание в свою программу, и теперь Selenium может найти и нажать кнопку «вниз».