简介:java selenium搭建无界面浏览器
PhantomJS是一个基于Webkit的"无界面"(headless)浏览器,它会把网站加载到内存并执行页面上的JavaScript,因为不会展示图形界面,所以运行起来比完整的浏览器更高效。
1、phantomjs/download.html
下载windows版本phantomJS
2、解压下载的文件,bin目录下会有文件
将exe文件放入你的项目文件夹下(或者直接放在下载目录也行,配置的时候路径不要配错就行)
我自己是放在项目下的driver文件夹下
3、在l文件中配置所需要的jar包,首先需要在maven中找到phantomDriver,我选择最新版本
l文件配置:
<!-- mvnrepository/deborne/phantomjsdriver -->
<dependency>
<groupId&deborne</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.4.4</version>
</dependency>
4、测试代码
package Day3;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriver;
stng.annotations.Test;
public class PhantomjsTest {
// 后台打开浏览器,相当于最小化浏览器执行脚本
@Test
public void pjsTest() throws InterruptedException {
// 此处是加载配置,放在那里就写哪里的路径
System.setProperty("phantomjs.binary.path","G:\javaTest\drivers\");
WebDriver driver = new PhantomJSDriver();
("www.baidu");
driver.findElement(By.id("kw")).sendKeys("phantomJS");
Thread.sleep(3000);
// 获取title
String title = Title();
System.out.println(title);
driver.quit();
}
}
以上测试成功
ps:在成功之前遇到另一个坑,由于不太懂java代码,运行测试代码时报的错java.lang.NoSuchMethodError,百度了很久。
终于找到了有用的信息“java.lang.NoSuchMethodError其实是java项目最常见的问题之一,一般是由于引用的jar包版本过低引起的”,然后我发现自己使用的phantomjsdriver的jar包版本(1.3.1)确实很低,后来在maven仓库中找到了高本版的替换再运行就成功了。
转载于:wwwblogs/wulixia/p/11480328.html
本文发布于:2025-04-05 08:41:00,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1743813673583941.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |