当我检查网站的元素时(谷歌警报: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中是否有一种方法(也许通过selenium或beautiful soup)来实际编辑第三方网站的html代码来创建这些类型的更改?如果没有,我正在努力寻找一种方法使用 selenium 更改此下拉按钮选择,并希望得到任何见解。
谢谢!
最佳答案
您可以编辑页面的 HTML,但这不是您想要做的。您实际上会更改选择的标签,但不会更改行为。可以将其想象为将男洗手间的标志改为“女洗手间”。它不会将浴室改为女性浴室,只是会让走进那里的女性感到非常困惑......:)
您想要做的是选择页面上的特定选项。要使该场景发挥作用,您需要执行用户在脚本中执行的操作。要更改该下拉列表(它实际上并不是一个选择下拉列表,它只是看起来和行为都像一个),您需要单击它,然后单击所需的元素。两次点击的这些元素都有 ID,因此您应该能够轻松点击它们。
关于python - 使用python操作第三方网站的html源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722625/