jBrowserDriver 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
jBrowserDriver 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
jBrowserDriver 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
jBrowserDriver 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
jBrowserDriver 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 应用工具浏览器
开源组织
地区 不详
适用人群 未知
收录时间 2016-07-27

软件简介

jBrowserDriver 是一款采用纯 Java 编写的无图形化浏览器,基于 WebKit,和 Selenium 兼容。

通过Maven安装:

<dependency>
  <groupId>com.machinepublishers</groupId>
  <artifactId>jbrowserdriver</artifactId>
  <version>0.16.1</version>
</dependency>

使用示例代码:

import org.openqa.selenium.WebDriver;
import com.machinepublishers.jbrowserdriver.Timezone;
import com.machinepublishers.jbrowserdriver.JBrowserDriver;
import com.machinepublishers.jbrowserdriver.Settings;

public class Example {
  public static void main(String[] args) {

    // You can optionally pass a Settings object here,
    // constructed using Settings.Builder
    JBrowserDriver driver = new JBrowserDriver(Settings.builder().
      timezone(Timezone.AMERICA_NEWYORK).build());

    // This will block for the page load and any
    // associated AJAX requests
    driver.get("http://example.com");

    // You can get status code unlike other Selenium drivers.
    // It blocks for AJAX requests and page loads after clicks 
    // and keyboard events.
    System.out.println(driver.getStatusCode());

    // Returns the page source in its current state, including
    // any DOM updates that occurred after page load
    System.out.println(driver.getPageSource());

    // Close the browser. Allows this thread to terminate.
    driver.quit();
  }
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
打分: 力荐
赞一个 希望坚持开发
2017/12/17 23:23
回复
举报
更多评论
暂无内容
2018/06/12 10:16

无需图形界面环境下的浏览器项目一览表

本表几乎列出了所有无需图形界面环境下的浏览器开源项目,可用于自动化、测试或者其他用途。 软件名 介绍 支持语言 Awesomium 基于Chromium无图形界面浏览器引擎。 C++, .NET benv Benv是node.js开发的无界面浏览器测试环境,用于测试客户端代码。 JavaScript browser-launcher Browser-Launcher可以检测系统上的所有浏览器版本,并在一个独立的配置文件中启动它们,用于自动测试。 JavaScript browser.rb 无界面 Ruby 浏览器。...

0
0
发表了博客
2018/06/27 16:31

PuppeteerSharp+AngleSharp的爬虫实战之汽车之家数据抓取

参考了DotNetSpider示例, 感觉DotNetSpider太重了,它是一个比较完整的爬虫框架。 对比了以下各种无头浏览器,最终采用PuppeteerSharp+AngleSharp写一个爬虫示例。 和上面的博文一样,都是用汽车之家的https://store.mall.autohome.com.cn/83106681.html这个页面做数据采集示例。 本文中使用PuppeteerSharp获取最终页面(即加载JavaScript之后的页面),使用AngleSharp进行Html documents解析处理。 Headless Browsers A list o...

0
0
发表了博客
2016/08/23 10:44

爬虫工具

https://github.com/MachinePublishers/jBrowserDriver

0
0
发表了博客
2016/10/11 23:57

【自动化测试】无需图形界面环境下的浏览器开源项目

大公司一般都会做自动化覆盖测试,会用到不需要节目的浏览器环境,下面有一些开源工具有时间尝试下 软件名 介绍 支持语言 Awesomium 基于Chromium无图形界面浏览器引擎。 C++, .NET benv Benv是node.js开发的无界面浏览器测试环境,用于测试客户端代码。 JavaScript browser-launcher Browser-Launcher可以检测系统上的所有浏览器版本,并在一个独立的配置文件中启动它们,用于自动测试。 JavaScript browser.rb 无界面 Ruby 浏...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
22 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部