Управление исходным кодом HTML стороннего веб-сайта с использованием Python
Когда я проверяю элемент веб-сайта (оповещения Google: https://www.google.com/alerts), я ввожу имя и нажимаю "Дополнительные параметры". Когда я проверяю элемент этой страницы на наличие одной из кнопок, таких как "Как часто", я замечаю это в исходном коде HTML:
<div class="goog-inline-block goog-flat-menu-button-caption" id=":3" role="option" aria-setsize="3" aria-posinset="2">At most once a day</div>
Если я вручную отредактирую "Максимум один раз в день" для точного текста другого параметра (через моего инспектора)(например, введите "Максимум один раз в неделю", это фактически приведет к изменению на веб-сайте. Поэтому я Было бы любопытно, если в python есть способ (возможно, с помощью селена или красивого супа) на самом деле редактировать HTML-код стороннего веб-сайта для создания таких изменений? Если нет, я изо всех сил пытаюсь найти способ изменить это падение -Вниз кнопки выбора с использованием селена и был бы признателен за любые идеи.
Спасибо!
2 ответа
Есть клиент Google Python API alert - galerts
, Не уверен, что он все еще работает, так как ему 4 года.
Кроме того, вы можете использовать подход автоматизации браузера и вносить изменения через браузер, управляя им, используя selenium
, Для этого конкретного выпадающего списка, найдите его и щелкните элемент, имеющий At most once a week
текст:
dropdown = driver.find_element_by_css_selector("div.frequency_select")
dropdown.click()
once_a_week = driver.find_element_by_xpath("//*[. = 'At most once a week']")
once_a_week.click()
Вы можете редактировать HTML страницы, но это не то, что вы хотите сделать. Вы бы существенно изменили метку выбора, но не поведение. Думайте об этом как о смене знака на мужскую ванную, чтобы сказать "женский". Это не меняет ту ванную комнату на женскую, это было бы очень запутанным для женщин, идущих туда...:)
Что вы хотите сделать, это выбрать конкретный вариант на странице. Чтобы сценарий заработал, вам нужно будет сделать то, что пользователь делает в сценарии. Чтобы изменить это раскрывающееся меню (на самом деле это не раскрывающееся меню SELECT, оно просто выглядит и ведет себя как единое целое), вам нужно нажать на него, а затем на нужный элемент. Эти элементы для двух кликов имеют идентификаторы, поэтому вы сможете легко щелкать по ним.