Не могу нажать на ссылку.Я получаю сообщение об ошибке «Элемент не активен в данный момент» - PullRequest
0 голосов
/ 29 марта 2019

Не могу нажать на ссылку.Я вижу ошибку

ElementClickInterceptedException: Сообщение: Элемент не активен в точке (116,32), потому что другой элемент скрывает его

Мой код:


URL = "https://lenta.com/goods-actions/weekly-products/"
driver = webdriver.Firefox()
driver.get(URL)
time.sleep(2)

# ans = driver.find_element_by_link_text("Казань") this link works OK
ans = driver.find_element_by_link_text("Санкт-Петербург") # ERROR
ans.click()
time.sleep(5)
print("go next")
driver.get(URL)

Важно код не работает только для "Санкт-Петербург"

1 Ответ

2 голосов
/ 29 марта 2019

На этой странице есть 2 текстовые строки со значением "Санкт-Петербур". Один в оверлее; один в заголовке страницы. Сценарий пытается щелкнуть ссылку в заголовке (но не может, поскольку наложение имеет фокус).

from selenium import webdriver

URL = "https://lenta.com/goods-actions/weekly-products/"
driver = webdriver.Chrome()
driver.get(URL)
ans = driver.find_element_by_link_text("Санкт-Петербург") 
print(ans.get_attribute("class"))
#=> link current-store__link js-pick-city-toggle
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...