Выбрать первое предложение автозаполнения с помощью Selenium? ⇐ Python
Выбрать первое предложение автозаполнения с помощью Selenium?
Я хотел бы выбрать первое предложение автозаполнения, используя следующий код:
время импорта из веб-драйвера импорта селена из параметров импорта selenium.webdriver.chrome.options из службы импорта selenium.webdriver.chrome.service из selenium.webdriver.support.ui импортировать WebDriverWait из selenium.webdriver.support импортируйте ожидаемые_условия как EC из selenium.webdriver.common.by импортировать если __name__ == '__main__': опции = Параметры() options.add_argument("начало максимизировано") options.add_experimental_option("prefs", {"profile.default_content_setting_values.notifications": 1}) options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('excludeSwitches', ['enable-logging']) options.add_experimental_option('useAutomationExtension', False) options.add_argument('--disable-blink-features=AutomationControlled') срв=Сервис() драйвер = webdriver.Chrome (сервис=srv, параметры=опции) waitWD = WebDriverWait (драйвер, 10) ссылка = "https://www.truepeoplesearch.com/" driver.get (ссылка) waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@aria-label="Name"]'))).send_keys("Cummings") waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@aria-label="Город, штат или почтовый индекс"]'))).send_keys("Линвуд") # input("Нажмите!") waitWD.until(EC.element_to_be_clickable((By.XPATH, '(//div[@class="autocomplete-suggestion"])[1]'))).click() драйвер.выйти() Я получаю следующую ошибку TimeoutException:
$ python temp1.py Работаю на https://www.truepeoplesearch.com/ Traceback (последний вызов последний): Файл «G:\DEV\Fiverr\TRY\mikayla_pivec\temp1.py», строка 31, в драйвер.выйти() Файл "G:\DEV\.venv\selenium\lib\site-packages\selenium\webdriver\support\wait.py", строка 95, до поднять TimeoutException (сообщение, экран, трассировку стека) selenium.common.Exceptions.TimeoutException: Сообщение: (когда вы проверите веб-сайт на этапе, где в поле ввода вводится «Линвуд», вы увидите, что автозаполнение предлагает «Линвуд, Вашингтон», и я пытаюсь выбрать это значение)
Как я могу выбрать автозаполнение (чтобы был возможен последующий поиск) на этом сайте?
Я хотел бы выбрать первое предложение автозаполнения, используя следующий код:
время импорта из веб-драйвера импорта селена из параметров импорта selenium.webdriver.chrome.options из службы импорта selenium.webdriver.chrome.service из selenium.webdriver.support.ui импортировать WebDriverWait из selenium.webdriver.support импортируйте ожидаемые_условия как EC из selenium.webdriver.common.by импортировать если __name__ == '__main__': опции = Параметры() options.add_argument("начало максимизировано") options.add_experimental_option("prefs", {"profile.default_content_setting_values.notifications": 1}) options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('excludeSwitches', ['enable-logging']) options.add_experimental_option('useAutomationExtension', False) options.add_argument('--disable-blink-features=AutomationControlled') срв=Сервис() драйвер = webdriver.Chrome (сервис=srv, параметры=опции) waitWD = WebDriverWait (драйвер, 10) ссылка = "https://www.truepeoplesearch.com/" driver.get (ссылка) waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@aria-label="Name"]'))).send_keys("Cummings") waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@aria-label="Город, штат или почтовый индекс"]'))).send_keys("Линвуд") # input("Нажмите!") waitWD.until(EC.element_to_be_clickable((By.XPATH, '(//div[@class="autocomplete-suggestion"])[1]'))).click() драйвер.выйти() Я получаю следующую ошибку TimeoutException:
$ python temp1.py Работаю на https://www.truepeoplesearch.com/ Traceback (последний вызов последний): Файл «G:\DEV\Fiverr\TRY\mikayla_pivec\temp1.py», строка 31, в драйвер.выйти() Файл "G:\DEV\.venv\selenium\lib\site-packages\selenium\webdriver\support\wait.py", строка 95, до поднять TimeoutException (сообщение, экран, трассировку стека) selenium.common.Exceptions.TimeoutException: Сообщение: (когда вы проверите веб-сайт на этапе, где в поле ввода вводится «Линвуд», вы увидите, что автозаполнение предлагает «Линвуд, Вашингтон», и я пытаюсь выбрать это значение)
Как я могу выбрать автозаполнение (чтобы был возможен последующий поиск) на этом сайте?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение