我写了一些有关Python+Selenium的教程,这些教程将在本文中解释一些实用内容。
在自动化工作中,可能会有一些功能发送邮箱验证代码。如下所示,我们的一般解决方案是:发送邮寄 - >打开邮箱 - >输入邮箱帐户密码 - > login邮箱 - >打开坚定的电子邮件 - >获取验证代码 - >保存验证代码 - >读取验证代码
以下是一个代码,该代码使NetEase邮箱能够读取不成文的电子邮件以获取验证代码
当您打开邮箱时,我们会发现登录到该小部分是一个嵌入式页面,因此将定位并失败。它将报告无法单击该元素,或者找不到元素的错误。这就是我们将使用的。切换到嵌入式页面的方法。当我们切换到嵌入式页面时,我们可以在嵌入式页面中找到元素。但是,如果您想在操作完成后要在嵌入式页面外操作,则需要将焦点切成焦点。邮箱,您必须首先判断您是否已收到电子邮件,以确定您是否已经通过不合理电子邮件右上角的角标签收到了电子邮件。如果收到它,您将执行下一步。它也可以优化,设置一个周期,检查时间时间,报告错误的时间。
这是一种获取角落标签文本进行判断的方法。当然,获得的文本是格式。您需要使用该方法将其转换为整数来判断
判断了坚定的邮件后,我们单击不合理的电子邮件以检查不合理的电子邮件信息。首先,我们需要获取不需要的电子邮件文本信息以进行遍历。但是同一class_name具有邮件+1的数量。研究后,发现第一封邮件的位置定位为第二个。数量是邮件+1的数量,即实施代码:
找到电子邮件后,您需要获取文本信息。您可以观察到文本信息相对简单。其中,只有验证代码是数字,因此简单的常规匹配可以轻松匹配该数字。值得注意的是,文本内容也是一个嵌入式页面,因此您还需要切换实现代码的焦点:
返回结果:由于返回结果是列表,因此必须使用它以进行遵循-up
完整功能代码:
完整的效果演示:
原始:https://juejin.cn/post/710256704021271135