Я работаю над проектом по извлечению некоторых данных с веб-сайта.На этом сайте есть поисковая форма, которую я должен заполнить.Один из входных данных, который является текстовым, показывает предложение после ввода 2 или 3 символов, и я должен выбрать эту опцию, чтобы перейти вперед, или кнопка поиска будет активирована.Проблема в том, что когда я использую следующий код:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[@id='LocationSuggestionBox']/ul/div/li/div"))).click()
я изменил xpath в приведенном выше коде.Фактический xpath выглядит следующим образом:
//*[@id="LocationSuggestionBox""]/ul/div/li/div
Но я не знаю, как добавить его в мой код, чтобы не получить синтаксическую ошибку.
Окончательный результат с моим рабочим кодом::
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[@id='LocationSuggestionBox']/ul/div/li/div"))).click()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/support/wait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: