Здравствуйте, вот код, который должен найти элемент, при нажатии на который появляется модальное окно, и нажать на него.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("site")
elem = driver.find_element_by_xpath("//img[contains(@src, '/resources/images/personNew.svg')]")
elem.click()
driver.close()
Элемент находится абсолютно точно в верхней панели навигации, тоесть он должен быть доступен для клика.
Но ошибка есть:
Traceback (most recent call last):
File "./user.py", line 8, in <module>
elem.click()
File "C:\Users\nevzr\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click
File "C:\Users\nevzr\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "C:\Users\nevzr\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: Element <img class="nav-r-img door" src="/resources/images/personNew.svg"> could not be scrolled into view