Я создаю веб-скребок для мониторинга цен на некоторые вещи, которые время от времени поступают в продажу.
На данный момент у меня есть следующая функция. Я нашел элемент панели поиска и могу отправить в него текст. Однако текст не «прилипает». Всякий раз, когда я нажимаю на фон сайта или даже на само текстовое поле и меняю фокус, текст исчезает.
Почему это происходит? Я физически вижу вводимый текст в строке поиска, но он просто исчезает и его невозможно ввести. Что я делаю не так?
def type_in_searchbar(websocket_url, search_term):
# Type the search term into the Walmart search bar
try:
ws = create_connection(websocket_url)
script = f"""
var searchBar = document.querySelector('input[aria-label="Search"]');
if (searchBar) {{
searchBar.focus();
searchBar.value = '{search_term}';
}}
"""
command = {
"id": 1,
"method": "Runtime.evaluate",
"params": {
"expression": script
}
}
ws.send(json.dumps(command))
ws.close()
print(f"Typed '{search_term}' into the search bar!")
except Exception as e:
print(f"Error typing in the search bar: {e}")
Подробнее здесь: https://stackoverflow.com/questions/793 ... ch-bar-usi
Текст исчезает после изменения фокуса при вводе в строку поиска Walmart.com с использованием JavaScript и Python. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение