为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

holdtom 2021-05-06 18:38:09
我正在尝试从电子邮件中提取一个URL。我正在使用Selenium Webdriver,我想通过测试检查电子邮件帐户以确认电子邮件已发送。我设法进入了电子邮件帐户,并对其进行了一些测试,但是当尝试在自动化中使用它时,出现以下异常而失败:Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandlerat 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.DataHandlerat 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之类的东西,我需要提取它以在自动化测试中使用它。
查看完整描述

1 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

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

要求

请注意,如果您使用的是JDK 1.5,则JavaMail API也需要安装JavaBeans(TM)激活框架程序包。从下载最新版本的JavaBeans激活框架

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

并将其安装在合适的位置。


查看完整回答
反对 回复 2021-05-19
  • 1 回答
  • 0 关注
  • 203 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信