当我检查网站元素时(谷歌提醒: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>
如果我每天最多手动编辑一次&#39;到另一个选项的确切文本(通过我的检查员)(例如我输入:&#39;最多每周一次&#39;,它实际上在网站上创建了更改。因此,我很好奇是否有办法在python(可能通过selenium或美丽的汤)实际编辑第三方网站的HTML代码来创建这些类型的更改?如果没有,我正在努力找到一种方法来改变这个下拉按钮选择使用selenium和非常感谢任何见解。
谢谢!
答案 0 :(得分:1)
Google提醒API Python客户端 - 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()
答案 1 :(得分:1)
您可以编辑页面的HTML,但这不是您想要做的。您基本上会更改选择的标签,但不会更改行为。可以把它改成男士卫生间的标语来说“女人”。它不会改变那个女人的浴室,对那些走在那里的女人来说真的很混乱...... :)
您要做的是在页面上选择特定选项。要使方案起作用,您需要执行用户在脚本中执行的操作。要更改该下拉列表(它不是真正的SELECT下拉列表,它只是看起来和行为类似),您需要单击它然后单击所需的元素。两次点击的元素都有ID,因此您应该可以轻松点击它们。