Selenium PhantomJS驱动程序无法实例化

时间:2016-05-03 17:15:12

标签: java unix selenium phantomjs

我正在尝试在服务器上实例化新的PhantomJS驱动程序,遇到下面的java行时我遇到错误

DesiredCapabilities caps = DesiredCapabilities.phantomjs();
caps.setJavascriptEnabled(true);
DesiredCapabilities caps = DesiredCapabilities.phantomjs();
caps.setJavascriptEnabled(true);         
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,path);
    caps.setJavascriptEnabled(true);
    caps.setCapability("phantomjs.binary.path", file.getAbsolutePath());
    final List<String> argsList = new LinkedList<>();
    argsList.add("--web-security=false");
    argsList.add("--ignore-ssl-errors=yes");
    argsList.add("--ssl-protocol=ANY");
    argsList.add("--load-images=yes");
    caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, argsList.toArray(new String[argsList.size()]));
    caps.setCapability("phantomjs.page.settings.userAgent",
            "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36");
    LOGGER.info("3 About to Initianiate Browser Now .....");

    final LoggingPreferences logPrefs = new LoggingPreferences();
    logPrefs.enable(LogType.BROWSER, Level.ALL);
    caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
    System.setProperty("phantomjs.binary.path", file.getAbsolutePath());
    caps.setJavascriptEnabled(true);
    caps.setCapability("phantomjs.binary.path", file.getAbsolutePath());
    final List<String> argsList = new LinkedList<>();
    argsList.add("--web-security=false");
    argsList.add("--ignore-ssl-errors=yes");
    argsList.add("--ssl-protocol=ANY");
    argsList.add("--load-images=yes");
    caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, argsList.toArray(new String[argsList.size()]));
    caps.setCapability("phantomjs.page.settings.userAgent",
            "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36");
    LOGGER.info("3 About to Initianiate Browser Now .....");

    final LoggingPreferences logPrefs = new LoggingPreferences();
    logPrefs.enable(LogType.BROWSER, Level.ALL);
    caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);

// ERROR is thrown when it tries to execute below code line 
WebDriver driver = new PhantomJSDriver(caps);


org.openqa.selenium.remote.UnreachableBrowserException: 
Could not start a new session. Possible causes are 
invalid address of the remote server or browser start-up failure.
Build info: version: '2.53.0', revision: '35ae25b'
System info: host: 'vsa1119899.server', ip: '10.69.168.57', 
os.name: 'Linux', os.arch: 'amd64', os.version: '3.0.101-0.47.71-xen'
java.version: '1.7.0_99' 
Driver info: driver.version: PhantomJSDriver
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665)
org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)

我在Windows中运行相同的代码,Ubuntu它可以工作(我正在分配基于Platfom的驱动程序可执行文件,即路径)。当我尝试在服务器上部署此战争时,我得到上述错误。有人能告诉我为什么这不是在服务器上工作。

任何指针都非常赞赏

0 个答案:

没有答案