当前位置: 首页 > 知识库问答 >
问题:

无法使用selenium webdriver单击电子邮件模板的链接按钮

颛孙飞
2023-03-14

是否有一种方法可以使用selenium WebDriver识别驻留在电子邮件正文模板中的链接?

html prettyprint-override"><a id="enrollmentURL" href="click1.clickrouter.com/…; style="font-family: &quot;arial&quot; , &quot;helvetica&quot; , sans-serif ; font-size: 16px ; line-height: 16px ; color: #fff ; text-decoration: none ; display: block" target="_other" rel="nofollow"><strong>GET&nbsp;STARTED</strong></a>
Generic.waitForElement(malinatoremailid,1,driver); 
Generic.click(malinatoremailid,driver); 
Generic.enterText(malinatoremailid,map.get(0).get("Email"),d‌​river); 
Generic.click(go,driver); Generic.waitForElement(email,2,driver); 
Generic.click(email,driver);

共有1个答案

杨高翰
2023-03-14

我从mailinator https://www.mailinator.com/v2/inbox.jsp?zone=public&query=headypie#/#msgpane中查看了一封示例电子邮件

如果在html中进一步查找,您将看到电子邮件正文包含在iframe下。因此,在点击电子邮件后,在点击链接之前,首先必须切换到iframe:

// Click on the email

// Now switch to the email body iframe:
driver.switchTo().frame("msg_body");

// Click on the email link 

// If you need to go back to the menu, don't forget to switch back:
driver.switchTo().defaultContent();
 类似资料:
  • 发送电子邮件时,页脚中有下面的标准消息。 此电子邮件是使用CakePHP框架发送的,http://cakephp.org. 它似乎使用了这个: 我的控制器里有这个。 创建了以下视图: /应用程序/查看/电子邮件/文本/梦想。ctp /应用程序/视图/布局/电子邮件/文本/梦想。ctp 是否有任何其他设置我错过了cakephp使用我的布局? *注:如果我重新命名我的梦想。ctp默认。ctp它使用那个

  • 问题内容: 我想使用Django模板发送HTML电子邮件: 我找不到任何有关的信息,而django-mailer仅发送HTML模板,而没有动态数据。 如何使用Django的模板引擎生成电子邮件? 问题答案: 从docs,要发送HTML电子邮件,你想使用其他内容类型,如下所示: 你可能需要两个用于电子邮件的模板-一个看起来像这样的纯文本模板,存储在你的模板目录下: 还有一个HTMLy,存放在以下位置

  • 我正在尝试使用CodeIgniter的电子邮件库发送电子邮件。这是我写的代码。 错误:这是我得到的错误。 遇到以下SMTP错误:0php_network_getaddresses:getaddrinfo失败:名称或服务未知无法发送数据:AUTH LOGIN发送AUTH LOGIN命令失败。错误:无法发送数据:邮件从:从:遇到以下SMTP错误:无法发送数据:RCPT TO:到:遇到以下SMTP错误:

  • 我正在开发一个应用程序,它在iframe中使用DocuSign签名,该应用程序位于一个专有的web应用程序中。签名者可以在同一个web应用程序中访问嵌入的iframe签名视图。 编辑:已解决 正如在答案的注释中提到的,通过根据收件人的值正确设置每个模板角色的ClientUserId,这个问题得到了解决。这允许使用模板角色签名者进行嵌入签名。

  • 在您的网页上放置HTML电子邮件链接并不困难,但它可能会导致您的电子邮件帐户出现不必要的垃圾邮件问题。 有些人可以运行程序来收集这些类型的电子邮件,然后以各种方式将它们用于垃圾邮件。 您可以使用其他选项来方便人们向您发送电子邮件。 一种选择可能是使用HTML表单来收集用户数据,然后使用PHP或CGI脚本发送电子邮件。 举个简单的例子,查看我们的联系我们表格。 我们使用此表单获取用户反馈,然后我们使

  • 在了解到在最新的firebase中发送电子邮件验证是可能的后,尽管文档中没有,我还是想亲自测试一下。 使用以下代码段: < code > console . log(firebase user . email verified)始终返回false,尽管发送验证已启动、电子邮件已收到并被点击。 使用电子邮件登录后,我立即检查用户是否已验证,如果未验证,则应发送电子邮件: 在我的 下,默认情况下所有内