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

阅读: 评论:0

 简介: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小时内删除。

标签:后台   打开浏览器   java   selenium
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23