Управление исходным кодом 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, оно просто выглядит и ведет себя как единое целое), вам нужно нажать на него, а затем на нужный элемент. Эти элементы для двух кликов имеют идентификаторы, поэтому вы сможете легко щелкать по ним.

Другие вопросы по тегам