Как найти правильный локатор селена для поля ввода поискаPython

Программы на Python
Anonymous
Как найти правильный локатор селена для поля ввода поиска

Сообщение Anonymous »

Я пытаюсь автоматизировать поиск еды в Swiggy, но получаю сообщение об ошибке при попытке автоматизировать поле ввода поиска. Я использую SelectorsHub для поиска локаторов, но все равно сталкиваюсь с проблемами. Я получаю следующий вывод в своем терминале
фрагмент кода:
from selenium import webdriver
import time

from selenium.webdriver import Keys
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
browser.get('https://google.com')
browser.maximize_window()

search = browser.find_element(By.XPATH, "//textarea[@id='APjFqb']")
search.send_keys("Swiggy")
search.send_keys(Keys.RETURN)

site = browser.find_element(By.PARTIAL_LINK_TEXT, "Swiggy")
site.click()

search_btn = browser.find_element(By.XPATH, "//span[normalize-space()='Search']")
search_btn.click()

search_food = (browser.find_element(By.CSS_SELECTOR, 'button[class*="SearchButton"]'))
search_food.click()

time.sleep(10)

Ошибка:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//input[@placeholder='Search for restaurants and food']"}
(Session info: chrome=123.0.6312.107); For documentation on this error, please visit: https://www.selenium.dev/documentation/ ... -exception
Stacktrace:
GetHandleVerifier [0x00007FF713927032+63090]
(No symbol) [0x00007FF713892C82]
(No symbol) [0x00007FF71372EC65]
(No symbol) [0x00007FF71377499D]
(No symbol) [0x00007FF713774ADC]
(No symbol) [0x00007FF7137B5B37]
(No symbol) [0x00007FF71379701F]
(No symbol) [0x00007FF7137B3412]
(No symbol) [0x00007FF713796D83]
(No symbol) [0x00007FF7137683A8]
(No symbol) [0x00007FF713769441]
GetHandleVerifier [0x00007FF713D225AD+4238317]
GetHandleVerifier [0x00007FF713D5F70D+4488525]
GetHandleVerifier [0x00007FF713D579EF+4456495]
GetHandleVerifier [0x00007FF713A00576+953270]
(No symbol) [0x00007FF71389E54F]
(No symbol) [0x00007FF713899224]
(No symbol) [0x00007FF71389935B]
(No symbol) [0x00007FF713889B94]
BaseThreadInitThunk [0x00007FFC9DBB257D+29]
RtlUserThreadStart [0x00007FFC9F24AA48+40]


Подробнее здесь: https://stackoverflow.com/questions/783 ... -input-box

Вернуться в «Python»