【问题标题】:RobotFramework Opening Email Links using robotframework-imaplibrary2RobotFramework 使用 robotframework-imaplibrary2 打开电子邮件链接
【发布时间】:2020-05-02 10:47:43
【问题描述】:

目前使用的是robotframework-imaplibrary2 [机器人框架的扩展]

要打开发送的电子邮件,我只想使用普通的机器人框架 selenium 函数打开已发送电子邮件中的链接

这可能吗?

 Email Verification
Open Mailbox    host=imap.hiddeb.com    user=fsf@fsefesf.com   password=sfefsff
${LATEST} =    Wait For Email    sender=sfefsefs@sfefsf.com   timeout=300
  ${HTML} =    Open Link From Email    ${LATEST}

库包含这个

${HTML} =   Open Link From Email    ${LATEST}

【问题讨论】:

  • 您的问题不清楚。是什么阻止您使用“普通硒元素”打开电子邮件?如果你想使用 selenium,为什么要显示使用 IMAP 的代码?
  • 这是一个robot框架的库扩展,允许你打开imap服务器并打开body,获取url。本质上,我想从发送的电子邮件正文中获取 URL,然后将其解析回浏览器。然后做正常的功能比如打开浏览器etc.com${BROWSER}
  • 这个问题还不清楚。是什么阻止您从正文中获取链接?你试过什么?您是否尝试过在 python 中编写一个关键字来获取 html 正文并对其进行解析?
  • ${HTML} = 从电子邮件 ${LATEST} 打开链接,似乎可行,但我不知道如何获取该 URL,然后用它打开浏览器

标签: testing selenium-webdriver automated-tests robotframework


【解决方案1】:

Looking at the implementation of the keywords,我想说这与硒无关。

似乎发生的情况是,您需要一封 HTML 格式的电子邮件(不是纯文本)。然后您需要该电子邮件的 index,在您的情况下,它存储在变量 ${LATEST}

调用Open link from Email ${LATEST} 使用在该电子邮件中找到的第一个链接(即默认行为)并打开网址并获取该网站的HTML 内容。似乎没有涉及任何浏览器或网络驱动程序。

但是,如果您想在浏览器中打开链接,我会尝试使用关键字Get Links from Email

${ALL_LINKS}    Get Links from Email    ${LATEST}
SeleniumLibrary.Go To    ${ALL_LINKS}[0]

免责声明:由于我没有任何可用的测试电子邮件服务器,我的建议可能需要调整。

【讨论】:

  • 注意:需要在Go To之前打开浏览器。
猜你喜欢
  • 1970-01-01
  • 2020-08-10
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 2017-02-19
  • 1970-01-01
  • 2021-01-05
  • 2012-07-30
相关资源
最近更新 更多