#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. проверьте, что вы опубликовали.