Я пытаюсь перейти на сайт, на котором хранятся документы, связанные с несколькими проектами. Чтобы попасть в конкретный проект, мне нужно выполнить поиск по названию проекта, введя его в строку поиска и выбрав из результатов поиска. Я могу найти панель поиска и найти интересующий меня проект, но попытка щелкнуть по найденному проекту дает мне исключение "элемент не виден".
Существует также раздел недавно просмотренных проектов, и я могу выбрать все проекты в этом списке, кроме первого. Это не помогает моему варианту использования, хотя проект, который я ищу, не всегда может быть в недавно просмотренном списке. И я не могу выбрать первый проект в этом списке (но это другой вопрос, может быть, в другой раз)
Вот код Python, который я использую
change_proj = find_element.ret_element_handle(browser, 'xpath', '//td/em/button[text()="Change project"]')
change_proj.click()
print("after change_proj")
# Search bar in pop up window to change project
search_bar = browser.find_elements_by_name("searchString")
search_bar[1].send_keys(projectName)
project = browser.find_element_by_xpath("//span[contains(., '" + projectName + "')]")
project.click()
# This is the line that generates the exception
С помощью огромной помощи, доступной в Интернете, я попытался: а) дождаться, чтобы элемент стал кликабельным, б) перейти к элементу "проект", используя ActionChains
в) попробовать другую версию xpath, которая ищет конкретный текст но ни один из них не сработал.
Я прикрепляю html страницы в качестве изображения (некоторые записи закрыты для конфиденциальности) ![image for the page html](https://i.stack.imgur.com/H4FOn.jpg)