使用Selenium和Java 11时无法导入org.openqa.selenium.WebDriver

6
我是新手,对于selenium webdriver和java编程都不熟悉。尝试解决在eclipse 2018-12中出现的错误:“无法解析导入org.openqa.selenium.WebDriver”。我使用的是java 11和selenium standalone server 3.141.59。请帮忙看看,我无法导入jar文件。以下是屏幕截图: enter image description here enter image description here

你添加那个JAR到项目中采取了哪些步骤?你是否已将它添加到构建路径中? - vs97
1
我通过右键单击项目名称-构建路径-配置构建路径来添加了JAR包,然后在模块路径下添加了所有外部JAR包。我还尝试将所有JAR包添加到类路径下,但也没有起作用。我刚刚编辑了我的问题,并附上了构建路径的截图。 - reyrro
1个回答

4
根据 Can't compile Java9 module with selenium-java as dependency,由于拆分包,Selenium包无法与Java 9编译,直到2018年5月15日 Selenium才完全兼容Java 9。
但根据这个评论中的@Jarob22提到,使用Java 10时,Selenium工作得非常好。由于Java 9已经结束生命周期,如果Java 10可行,就没有必要添加额外的内容来支持它。
但是随着e57914a的发布,Simon为我们介绍了基本的JPMS支持。有了这个功能,(mhomnag / selenium-java10-reproducer@bc63889)现在可以正常构建了,但是您可能需要删除WebDriverWaiter,而是暂时使用sleep

Java 11

由于您正在使用java.version:'11.0.1',所以selenium-server-standalone-3.141.59.jar仍不兼容Java 11。但是一旦Java 11发布并且Buck支持它,工具链将重新设置为支持Java 11


解决方案

战略性的解决方案是安装最新版本的JDK 8u212并执行@Tests


2
非常感谢。我明白了你的意思。我通过使用selenium-standalone-server-v2.7和jar文件v3.52解决了所有导入错误。谢谢!如果您能帮助我解决另一个问题,那就太好了。我最初下载了eclipse neon 3,但在启动时出现了日志错误。我也尝试过其他版本的eclipse,如oxygen、mars等,但都没有成功。您能帮我吗?谢谢。 - reyrro
@reyrro,你的另一个查询似乎完全是一个新问题。根据您的新要求提出一个新问题,Stack Overflow的贡献者将很乐意帮助您解决问题。 - undetected Selenium
1
是的,当然。谢谢。 - reyrro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接