Java - 尝试从电子邮件中提取网址

标签 java selenium-webdriver jakarta-mail noclassdeffounderror classnotfoundexception

我正在尝试从电子邮件中提取网址。

我正在使用 selenium webdriver,我想通过测试检查电子邮件帐户以验证电子邮件是否已发送。

我设法访问了电子邮件帐户,并对其进行了一些测试,但是当尝试在我的自动化中使用它时,它失败并出现以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandler
at com.sun.mail.imap.IMAPFolder.newIMAPMessage(IMAPFolder.java:1395)
at com.sun.mail.imap.MessageCache.getMessage(MessageCache.java:146)
at com.sun.mail.imap.IMAPFolder.getMessages(IMAPFolder.java:1860)
at com.YakirSaadia.Tools.EmailVerification.getUrlFromEmail(EmailVerification.java:144)
at com.YakirSaadia.Tools.EmailVerification.runTest(EmailVerification.java:45)
at com.YakirSaadia.VendorTests.RegisterNewComp.registerNewCompany(RegisterNewComp.java:55)
at com.YakirSaadia.VendorTests.RegisterNewComp.runTest(RegisterNewComp.java:26)
at com.YakirSaadia.Vendor.vendorTests(Vendor.java:36)
at com.YakirSaadia.Main.main(Main.java:34)
Caused by: java.lang.ClassNotFoundException: javax.activation.DataHandler
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 9 more

如果有人能帮助我那就太好了!

编辑:

找不到任何其他帖子可以回答我的问题。 我不需要发送 url 或类似的东西,我需要提取它以在我的自动化测试中使用它。

最佳答案

这意味着当您运行测试时,activation.jar 不在您的类路径中。来自 JavaMail 自述文件:

Requirements

Note that the JavaMail API requires the JavaBeans(TM) Activation Framework package to be installed as well if you're using JDK 1.5. Download the latest version of the JavaBeans Activation Framework from

http://www.oracle.com/technetwork/java/javase/index-jsp-136939.html

and install it in a suitable location.

关于Java - 尝试从电子邮件中提取网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51239916/

相关文章:

java - 如何在 java 中运行时更改 selenium webdriver 中的默认下载

java - 使用 TestNG 进行 Selenium 测试 : The IntelliJ cannot recognize the 'xml' File

java - 无法在appium中初始化驱动程序。找不到错误。附截图

Java:从同一类引用 ArrayList<Objects> 的对象

java - 在java中使用全局变量递归

java - 我可以使用 Spring Boot 接收 gmail 中特定文件夹中的邮件吗

java - 使用apache common mail发送多封邮件

java - Android Javamail 附件抛出 java.lang.NullPointerException

java - 定时器之外的代码?

java - 如何训练POSTagger OpenNLP并将结果附加回旧模型?