selenium.common.exceptions.ElementNotVisibleException tring для выбора элемента span - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь перейти на сайт, на котором хранятся документы, связанные с несколькими проектами. Чтобы попасть в конкретный проект, мне нужно выполнить поиск по названию проекта, введя его в строку поиска и выбрав из результатов поиска. Я могу найти панель поиска и найти интересующий меня проект, но попытка щелкнуть по найденному проекту дает мне исключение "элемент не виден".

Существует также раздел недавно просмотренных проектов, и я могу выбрать все проекты в этом списке, кроме первого. Это не помогает моему варианту использования, хотя проект, который я ищу, не всегда может быть в недавно просмотренном списке. И я не могу выбрать первый проект в этом списке (но это другой вопрос, может быть, в другой раз)

Вот код 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...