如何通过Selenium Java初始化PhantomJS浏览器

我试图在Java中使用phantomjsdriver构建Webspider。我正在使用Selenium版本3.11.0,PhantomJS

2.1.1和phantomjsdriver版本1.2.1。当我执行代码时,出现以下错误消息。

线程“主”中的异常java.lang.NoSuchMethodError:org.openqa.selenium.os.CommandLine.find(Ljava

/ lang / String;)Ljava / lang / String;

package Masterarbeit.Crawler;

import java.io.File;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.phantomjs.PhantomJSDriver;

public class Test {

public String Test(){

File path=new File("/usr/local/bin/phantomjs");

System.setProperty("phantomjs.binary.path",path.getAbsolutePath());

WebDriver driver = new PhantomJSDriver();

return "successful";

}

}

我的操作系统是Linux Mint 18 Sarah,有人知道原因吗?

回答:

直到几天就回来 发布捆绑一起 硒服务器独立-vvvjar 所以我们能够解决的方法

,通过import

org.openqa.selenium.phantomjs.PhantomJSDriver;硒服务器独立,xyzjar

但是现在, 不再捆绑

依赖的jar了。因此,您必须从()获取

的版本,该版本com.codeborne:phantomjsdriver:jar:1.4.4似乎与最新的 版本保持最新。

下载 并将其添加到您的 Project中

使用以下代码块并执行@Test

import java.io.File;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.phantomjs.PhantomJSDriver;

public class phantomJS_launch {

public static void main(String[] args) {

File path=new File("C:\\Utility\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe");

System.setProperty("phantomjs.binary.path",path.getAbsolutePath());

WebDriver driver= new PhantomJSDriver();

driver.get("https://www.google.co.in");

System.out.println(driver.getTitle());

driver.quit();

}

}

: 仍然可以解决

控制台输出:

Apr 25, 2018 9:24:16 PM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>

INFO: executable: C:\Utility\phantomjs-2.1.1-windows\bin\phantomjs.exe

Apr 25, 2018 9:24:16 PM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>

INFO: port: 25078

Apr 25, 2018 9:24:16 PM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>

INFO: arguments: [--webdriver=25078, --webdriver-logfile=C:\Users\AtechM_03\LearnAutmation\Java_PhantomJS\phantomjsdriver.log]

Apr 25, 2018 9:24:16 PM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>

INFO: environment: {}

[INFO - 2018-04-25T15:54:19.809Z] GhostDriver - Main - running on port 25078

[INFO - 2018-04-25T15:54:20.263Z] Session [ea9746f0-48a0-11e8-8b6b-f78193ae50b0] - page.settings - {"XSSAuditingEnabled":false,"javascriptCanCloseWindows":true,"javascriptCanOpenWindows":true,"javascriptEnabled":true,"loadImages":true,"localToRemoteUrlAccessEnabled":false,"userAgent":"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1","webSecurityEnabled":true}

[INFO - 2018-04-25T15:54:20.263Z] Session [ea9746f0-48a0-11e8-8b6b-f78193ae50b0] - page.customHeaders: - {}

[INFO - 2018-04-25T15:54:20.263Z] Session [ea9746f0-48a0-11e8-8b6b-f78193ae50b0] - Session.negotiatedCapabilities - {"browserName":"phantomjs","version":"2.1.1","driverName":"ghostdriver","driverVersion":"1.2.0","platform":"windows-8-32bit","javascriptEnabled":true,"takesScreenshot":true,"handlesAlerts":false,"databaseEnabled":false,"locationContextEnabled":false,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"cssSelectorsEnabled":true,"webStorageEnabled":false,"rotatable":false,"acceptSslCerts":false,"nativeEvents":true,"proxy":{"proxyType":"direct"}}

[INFO - 2018-04-25T15:54:20.264Z] SessionManagerReqHand - _postNewSessionCommand - New Session Created: ea9746f0-48a0-11e8-8b6b-f78193ae50b0

Apr 25, 2018 9:24:20 PM org.openqa.selenium.remote.ProtocolHandshake createSession

INFO: Detected dialect: OSS

Google

[INFO - 2018-04-25T15:54:22.023Z] ShutdownReqHand - _handle - About to shutdown

以上是 如何通过Selenium Java初始化PhantomJS浏览器 的全部内容, 来源链接: utcz.com/qa/400512.html

回到顶部