Я новичок в Python 3, а также в поиске в Интернете, и сейчас я немного застрял.
Я хочу:
1. Выберите поле поиска на otto.de.2. Введите номер продукта, который я хочу найти.
3. Нажмите клавишу ввода или нажмите кнопку поиска.4. Загрузите следующую страницу.
Поле поиска на otto.de имеет следующий исходный код:
<form class="p_form js_searchForm focus" action="/suche" data-article-number-search="/p/search/" autocomplete="off" autocorrect="off" spellcheck="false" role="search">
<input placeholder="Suchbegriff / Artikelnr. eingeben" data-error="Bitte mind. ein Zeichen eingeben" class="p_form__input js_searchField sanSearchInput" type="text" autocomplete="off" autocorrect="off" maxlength="50" disabled>
<button class="sanSearchDelBtn p_symbolBtn100--4th" type="reset"><i>X</i></button>
<button class="js_submitButton sanSearchButton" type="submit" title="Suche" disabled ><span>»</span></button>
</form>
Что я пытался сделать:
browser = webdriver.Firefox()
browser.get('http://www.otto.de')
elem = browser.find_element_by_xpath("//form[input/@class='p_form__input js_searchField sanSearchInput']")
elem.send_keys('538707' + Keys.RETURN)
with open("Productpage.txt", "w") as outfile:
outfile.write(browser.page_source)
browser.quit()
Это дает мне следующее сообщение об ошибке:
selenium.common.exceptions.InvalidElementStateException: Message: Unable to clear element that cannot be edited: <form class=
"p_form js_searchForm focus">
Я пробовал много разных команд, но я просто не могу попасть на нужную мне страницу.У кого-нибудь есть идеи, как решить эту проблему?