Python - запросы к экрану
Я пытаюсь зайти на довольно сложный (на первый взгляд) сайт и сделать заказ. Не знал ни одного утверждения Python до начала проекта. После многих запусков и остановок вы успешно вошли в систему с помощью Applications_html/HTMLSession. Преодолели проблемы безопасности / авторизации и достигли целевой страницы. На странице отображается время сервера, и я не могу нажать соответствующую клавишу, пока время не достигнет 7:00. Я не могу получить доступ к полю. Я пробовал команды.search и.find, но ничего. Я надеюсь, что кто-то может сказать мне, как загрузить время в мою программу, чтобы я мог проверить время и подождать, пока оно не достигнет или почти достигнет 7:00. (Я говорю почти потому, что резервирование рассчитано на три раза, а в 7 - настоящий кризис - весь смысл этого приложения в том, чтобы автоматизировать процесс и быть самым быстрым!)
Так что мне нужно иметь возможность загрузить время в мой питон и щелкнуть файл даты, когда часы достигнут 7:00.
2 ответа
Не знаю, какой инструмент для чистки вы используете, но, как правило, вы получите доступ к этому элементу с помощью селектора xpath или css:
response.css(".jquery_server_clock::text").extract()
Этот пример, если вы используете скрап
Может быть, вам лучше использовать селен.
Selenium позволяет автоматизировать окно браузера, поэтому возможно, что невозможно взаимодействовать с сайтом с помощью запросов, но при использовании селена посещаемый вами сайт думает, что вы используете обычный браузер, но вы можете автоматизировать все.
Итак, что бы я сделал на твоем месте:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("your_url.com")
input("Navigate to the desired page, then press enter")
while not driver.find_element_by_class_name("jquery_server_clock").text[0] == "7":
pass
driver.find_element_by_class_name("other_button").click()
Это будет ждать до 7 утра, а затем сразу же нажать другую кнопку.