在Robot框架下,如何使用SeleniumLibrary浏览电子邮件收件箱?

在Robot框架下,如何使用SeleniumLibrary浏览电子邮件收件箱?,selenium,robotframework,Selenium,Robotframework,具体来说,我想使用SeleniumLibrary来接受确认电子邮件。我正在访问的帐户是Gmail帐户。我已经自动登录了,没有问题,但是我在Gmail收件箱的HTML源代码中找不到正确的名字,也找不到要设置定位器的id。我正在尝试自动访问电子邮件。有两种方法: 首先是获取由.cssSelector(“.zA”)找到的列表,并对其进行迭代,直到找到包含所需文本的列表 我不喜欢这个解决方案,部分原因是.zA最小化了CSS(因此可能会更改),并且不是描述性的 我认为最好的解决方案是使用IMAP,正如St

具体来说,我想使用SeleniumLibrary来接受确认电子邮件。我正在访问的帐户是Gmail帐户。我已经自动登录了,没有问题,但是我在Gmail收件箱的HTML源代码中找不到正确的名字,也找不到要设置定位器的id。我正在尝试自动访问电子邮件。

有两种方法:

首先是获取由.cssSelector(“.zA”)找到的
列表
,并对其进行迭代,直到找到包含所需文本的列表

我不喜欢这个解决方案,部分原因是
.zA
最小化了CSS(因此可能会更改),并且不是描述性的


我认为最好的解决方案是使用IMAP,正如Stefan所描述的那样。它也比硒快得多。

可能更容易使用

我曾经有过类似的任务。我使用的是SeleniumJava绑定,因此我发现使用java邮件API直接通过IMAP访问Gmail更容易。我不知道这是否符合您的需要,但根据您使用的语言,可能可以选择使用非selenium API通过POP3/IMAP进行访问……谢谢,我以前也考虑过使用IMAP。这可能是一个选择,我将不得不进一步研究。谢谢,我会尝试一下。IMAP可能是一种选择,但我正在尝试先找到一种使用Selenium的方法。虽然这个链接可能会回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。