我正在尝试在服务器上实例化新的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的驱动程序可执行文件,即路径)。当我尝试在服务器上部署此战争时,我得到上述错误。有人能告诉我为什么这不是在服务器上工作。
任何指针都非常赞赏