Как пользователь может выбрать название города во время веб-поиска на python для justdial

#python #selenium

Вопрос:

Я очень новичок в веб-скребке. Я пытаюсь извлечь информацию из простого набора. Я хочу, чтобы пользователь мог ввести любое название города по своему выбору в самой программе. Я использую

 driver.find_element(By.XPATH,"//input[contains(@id,'city')]").send_keys("Nashik")
 

Это дает мне ошибку

 ElementNotInteractableException: Message: element not interactable
  (Session info: chrome=91.0.4472.124)
 

Пожалуйста, помогите мне решить эту ошибку.

Комментарии:

1. Когда я набираю Нашик от руки на justdial.com/Kutch/Nashik-Dhol-Players/nct-11292548 это дает e 7 вариантов, которые выпадают. Что должен выбрать сценарий?

Ответ №1:

Вы используете неправильный локатор :

попробуйте это вместо этого :

 driver.find_element(By.ID,"srchbx").send_keys("Nashik")
 

PS : — Я бы посоветовал вам запустить broswer в полноэкранном режиме.

 driver.maximize_window()
 

приведенную выше строку вы можете написать, когда создаете объект любого конкретного браузера

Комментарии:

1. Вы используете неправильный локатор , вы основываете его на чем? ОП не поделился html — кодом или ссылкой на веб-сайт.

2. @Парень : Как упоминал ОП, он извлекает только набор. поэтому я использовал это https://www.justdial.com/

3. @Rohini_Vaidya : Нет, вы этого не сделали. вы используете xpath. проверьте, что вы опубликовали.