java.lang.NoSuchMethodError: org.openqa.selenium.os.CommandLine.find(Ljava/lang/String;)Ljava/lang/String; while using PhantomJS 2.1.1 with Selenium

后端 未结 2 2008
被撕碎了的回忆
被撕碎了的回忆 2020-12-12 05:01

OS - Windows 7

PhantomJS version - 2.1.1

Selenium - 3.8.1(selenium-server).

JDK - 152.

I\'m trying to run simple test, using PhantomJS:

2条回答
  •  一个人的身影
    2020-12-12 05:31

    Just to add a different scenario where the same exception can be faced.

    While using Eclipse below code was working :

    File file = new File("C://phantomjs.exe");
    System.setProperty("phantomjs.binary.path", file.getAbsolutePath());
    WebDriver driver = new PhantomJSDriver();
    

    While using Intellij, the same above code was throwing the error as mentioned in the question.

    But the below worked with the Intellij :

    DesiredCapabilities capabilities = new DesiredCapabilities();
    
    capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "C:\\phantomjs.exe");
    
    WebDriver driver = new PhantomJSDriver(capabilities);
    

    Note:Dont forget to change the exe path.

提交回复
热议问题