Проблема: Я пытаюсь найти элемент, а затем щелкнуть его через xpath с использованием селена и python на веб-странице, отображаемой с помощью JavaScript. Подтверждено правильность xpath, проблема в том, что html не полностью отображается из-за того, что видит только javascript «верхний уровень» (я думаю, что это правильный термин).
I видели методы поиска полного кода html и сохранения его в виде строки, но на него нельзя щелкнуть через селен
То, что я ищу: Метод для простого рендеринга всех javascript код, чтобы я мог получить доступ к элементам html, которые я ищу.
Код будет выглядеть так:
browser.render_javascript()
browser.find_element_by_xpath("//span[text()='Budget & Cost Management']/../preceding-sibling::img[2]").click()
Сейчас, если я попробую чтобы найти указанный выше xpath, он говорит, что его не существует. Однако, если я просматриваю страницу и ищу этот xpath, я попадаю прямо в элемент. Очевидно, что селен не видит этот элемент, потому что он недоступен для него (не отображается или не выполняется, не уверен, какой термин правильный).
Я также пытался просто подождать 30 секунд, прежде чем искать этот элемент, но не похоже, что какое-то время приведет к отображению страницы в селен.
Возможно ли такое? Какие существуют обходные пути?