java+selenium打开浏览器实现后台静默运行

 简介:java selenium搭建无界面浏览器

PhantomJS是一个基于Webkit的"无界面"(headless)浏览器,它会把网站加载到内存并执行页面上的JavaScript,因为不会展示图形界面,所以运行起来比完整的浏览器更高效。

1、https://phantomjs.org/download.html

下载windows版本phantomJS

java+selenium打开浏览器实现后台静默运行_第1张图片

2、解压下载的文件,bin目录下会有phantomjs.exe文件

将exe文件放入你的项目文件夹下(或者直接放在下载目录也行,配置的时候路径不要配错就行)

我自己是放在项目下的driver文件夹下

java+selenium打开浏览器实现后台静默运行_第2张图片

 3、在pom.xml文件中配置所需要的jar包,首先需要在maven中找到phantomDriver,我选择最新版本

java+selenium打开浏览器实现后台静默运行_第3张图片

 pom.xml文件配置:



    com.codeborne
    phantomjsdriver
    1.4.4

java+selenium打开浏览器实现后台静默运行_第4张图片

4、测试代码

package Day3;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriver;
import org.testng.annotations.Test;

public class PhantomjsTest {
//    后台打开浏览器,相当于最小化浏览器执行脚本
    @Test
    public void pjsTest() throws InterruptedException {
//   此处是加载phantomjs.exe配置,放在那里就写哪里的路径       
     System.setProperty("phantomjs.binary.path","G:\\javaTest\\drivers\\phantomjs.exe"); WebDriver driver = new PhantomJSDriver(); driver.get("http://www.baidu.com"); driver.findElement(By.id("kw")).sendKeys("phantomJS"); Thread.sleep(3000); // 获取title String title = driver.getTitle(); System.out.println(title); driver.quit(); } }

 以上测试成功

java+selenium打开浏览器实现后台静默运行_第5张图片

 

ps:在成功之前遇到另一个坑,由于不太懂java代码,运行测试代码时报的错java.lang.NoSuchMethodError,百度了很久。

终于找到了有用的信息“java.lang.NoSuchMethodError其实是java项目最常见的问题之一,一般是由于引用的jar包版本过低引起的”,然后我发现自己使用的phantomjsdriver的jar包版本(1.3.1)确实很低,后来在maven仓库中找到了高本版的替换再运行就成功了。

转载于:https://www.cnblogs.com/wulixia/p/11480328.html

你可能感兴趣的:(java+selenium打开浏览器实现后台静默运行)