python - 使用python操作第三方网站的html源代码

标签 python html selenium selenium-webdriver inspector

当我检查网站的元素时(谷歌警报: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/

相关文章:

numpy - 跨两个 2D numpy 数组获取相交行

python - 随机模块不会随机播放加载到列表中的声音

python - 如何让VPython中的物体自动穿过相机?

java - 如何知道网站支持的语言?

java - 使用方法的输出作为最终变量

python - 将词边界语法添加到字符串列表

PHP 获取字符串中的 html 注释并包裹在 <pre> 标记中。正则表达式还是 DOM?

javascript - 鼠标离开顶部导航按钮后,如何保持大型子菜单打开?

html - SVG 图像知道它们的纵横比;为什么浏览器不尊重它?

java - 在Java中使用selenium WebDriver查找具有继承元素的HTML元素的文本