Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要ghostdriver在java中使用selenium和phantomjs吗?_Java_Selenium_Phantomjs_Ghostdriver - Fatal编程技术网

我需要ghostdriver在java中使用selenium和phantomjs吗?

我需要ghostdriver在java中使用selenium和phantomjs吗?,java,selenium,phantomjs,ghostdriver,Java,Selenium,Phantomjs,Ghostdriver,在过去,我在python中使用了selenium 2和phantomJS,并且似乎有很多支持。但是我现在想用java来尝试这个组合,有人试过吗?我需要使用ghostdriver吗?ghostdriver的Java绑定是PhantomJSDriver&这个类,加上ghostdriver本身现在是PhantomJS核心的一部分,从1.9版本开始。所以,如果您获取该二进制文件(或从源代码构建),您将已经有了可用的GhostDriver 此外,由于GhostDriver扩展了RemoteWebDrive

在过去,我在python中使用了selenium 2和phantomJS,并且似乎有很多支持。但是我现在想用java来尝试这个组合,有人试过吗?我需要使用ghostdriver吗?

ghostdriver的Java绑定是
PhantomJSDriver
&这个类,加上ghostdriver本身现在是PhantomJS核心的一部分,从1.9版本开始。所以,如果您获取该二进制文件(或从源代码构建),您将已经有了可用的GhostDriver

此外,由于GhostDriver扩展了RemoteWebDriver,如果不想使用自定义绑定,可以通过该类直接使用它,而不是通过传入URL

我们最近在测试中切换到使用
PhantomJSDriver
&只需更改一个类,就可以在类路径上使用
phantomjs
。拍摄截图也没有问题


您可以在Ghostdriver的Github页面上获得更多信息。Github repo上的类还提供了一个很好的开端,说明您可能需要为驱动程序的功能配置哪些选项(例如,合理的默认SSL设置)。

感谢这一点,我发现它是内置在phantomJS中的,但现在无法检测phantomJSDriver,这听起来像是一个路径问题,虽然我不习惯在Windows上开发。如何通过Maven/Gradle或添加到类路径将类包括在项目中?