无法使用以下方法运行基本的selenium代码:
代码审判(test.java):
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class test {
public static void main(String args[])
{
System.out.println("Hello");
System.setProperty("webdriver.gecko.driver","C://Users//anila//Downloads//geckodriver-v0.23.0-win64//geckodriver.exe");
WebDriver driver=new FirefoxDriver();
driver.get("www.google.com");
}
}"C:\Program \Java\jdk-11.0.1\bin\java.exe“"-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community 2018.3.2\lib\idea_rt.jar=59660:C:\Program 2018.3.2\lib\idea_rt.jar=59660:C:\Program\JetBrains\IntelliJ IDEA Community 2018.3.2\bin”-Dfile.code=UTF-8 -classpath -classpath Jar\client-组合-3.141.59.jar;C:\User\anila\Desktop\Selenium Jar\libs\okio-1.14.0.jar;C:\Users\anila\Desktop\Selenium Jar\libs\okhttp-3.11.0.jar;C:\Users\anila\Desktop\Selenium Jar\libs\guava-25.0-jre.jar;C:\Users\anila\Desktop\Selenium Jar\libs\commons-exec-1.3.jar;C:\Users\anila\Desktop\Selenium Jar\libs\字节-巴迪-1.8.15.jar;C:\Users\anila\lib\com.springsource.org.testng-6.5.2.jar“测试Hello 1547227022145 mozrunner::runner INFO运行命令:"C:\Program \Mozilla Firefox\firefox.exe”"-marionette“"-foreground”-非远程"-profile“-profile GFX1:由于缺少DLL 0.0.0.0而忽略了潜在的驱动程序版本错配和0.0.0.0 1547227023423马里奥内特信息监听端口2828 GFX1:潜在的驱动程序版本错配被忽略,因为缺少DLL 0.0.0.0和0.0.0儿童5320 ###!中止:在线程“c:/builds/moz2_slave/m-esr52-w64-000000000000000000/build/src/ipc/glue/MessageChannel.cpp,”org.openqa.selenium.WebDriverException:连接拒绝构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:25:48‘系统信息:主机:’笔记本电脑-1QFLADIK‘,ip:’192.168.2.29,os.name:'Windows 10',os.arch:‘amd64 64’,os.version:'10.0','11.0.1‘驱动程序信息: java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490):driver.version: FirefoxDriver远程堆栈跟踪: at java.version方法)在org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62) at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30) at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) at java.base/java。util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) at java.base/java。util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128) at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:74) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:136) at org.openqa.selenium.remote.service.DriverCommandExecutor.在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:147) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:125) at test.main(test.java:11)执行(DriverCommandExecutor.java:83)
发布于 2019-01-13 11:24:38
根据您的问题和错误跟踪日志:
按照无法以selenium-java作为依赖项编译Java9模块的说法,Selenium包似乎无法使用JavaJava9编译,因为拆分包,而且直到2018年5月15日Selenium还不能完全兼容Java9。
但是,正如本文提到的评论 @Java 22所示,Selenium使用Java 10运行得很好。Java 9已经是eol了,如果10工作的话,添加额外的东西来尝试并支持它就没有什么意义了。
但随着e57914a的登陆,西蒙向我们介绍了basic JPMS support。有了这个可用性,(mhomnag/selenium-java10-reproducer@bc63889 63889)现在实际上已经构建了,但是您可能不得不使用移除WebDriverWaiter,现在只需使用睡眠。
Java 11
selenium-server-standalone-3.141.59.jar仍然与Java11不兼容。但是,一旦Java 11发布和Buck支持它,工具链就会被重新定位以支持Java 11。
发布于 2019-01-14 08:20:42
您的代码不能工作的原因可能是,自从57版本以来,geckodrier0.23支持火狐。有关更多信息,请查看支撑平台页面。更新Firefox似乎是最好的解决方案。(如果你能做到的话)
https://stackoverflow.com/questions/54152973
复制相似问题