gpt4 book ai didi

java - 如何使用 Java 在 Selenium2 (Webdriver) 中键入 Gmail 正文文本

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:52:00 27 4
gpt4 key购买 nike

我尝试自动从 Gmail 发送电子邮件 (https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/&scc=1&ltmpl=default&ltmplcache= 2) 通过将 Selenium WebDriver 与 Java 结合使用。首先,我尝试使用 Selenium IDE 记录测试。 IDE 未能记录电子邮件正文。我尝试通过以下方式在正文中键入内容,但不幸的是失败了。

driver.findElement(By.xpath("//textarea[@name='body']")).sendKeys("正文");

错误是:失败:testSendingEmailorg.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与命令交互持续时间或超时:30.02 秒

谁能帮帮我?

最佳答案

是的。您不能使用 Selenium IDE 记录电子邮件正文

在您的项目中包含以下方法并调用该方法发送电子邮件。(无需登录gmail)

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public void SendEmail()
{

// Recipient's email ID needs to be mentioned.
String to = "abcd@gmail.com";

// Sender's email ID needs to be mentioned
String from = "web@gmail.com";

// Assuming you are sending email from localhost
String host = "localhost";

// Get system properties
Properties properties = System.getProperties();

// Setup mail server
properties.setProperty("mail.smtp.host", host);

// Get the default Session object.
Session session = Session.getDefaultInstance(properties);

try{
// Create a default MimeMessage object.
MimeMessage message = new MimeMessage(session);

// Set From: header field of the header.
message.setFrom(new InternetAddress(from));

// Set To: header field of the header.
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));

// Set Subject: header field
message.setSubject("This is the Subject Line!");

// Now set the actual message
message.setText("This is actual message");

// Send message
Transport.send(message);
//System.out.println("Sent message successfully....");
}
catch (MessagingException mex) {
mex.printStackTrace();
}
}

您还可以发送带有附件邮件

引用this link了解更多信息。

关于java - 如何使用 Java 在 Selenium2 (Webdriver) 中键入 Gmail 正文文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com