当前位置: 首页 > 软件库 > 应用工具 > 浏览器 >

jBrowserDriver

基于 WebKit 无图形化浏览器
授权协议 Apache
开发语言 Java
所属分类 应用工具、 浏览器
软件类型 开源软件
地区 不详
投 递 者 逄嘉禧
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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();
  }
}
  • 需求:爬取项目中指定url页面,获取js执行后的html页面;        调整样式,将此html页面(需支持highchart图表,表格,表单等),通过邮件方式发送给用户查看. 共有问题:获取form表单中的值,                  爬取输入框中的内容,                  获取 input里面value的值。 问题产生原因:爬虫爬取结果为html页面的"字符串"(

  • selenium无头浏览器 重要要点 无头浏览器无需用户界面即可运行。 不再支持PhantomJS。 JBrowser驱动程序是Java 8的低开销选项。 如果需要Java 11支持,所有当前的Java Headless Selenium驱动程序都需要安装真实的浏览器。 Selenium是众所周知的,功能强大的工具,用于在Web浏览器中进行自动测试。 尽管Selenium Web驱动程序支持所有主

  • jBrowserDriver A programmable, embeddable web browser driver compatible with the Selenium WebDriver spec -- headless, WebKit-based, pure Java Licensed under the Apache License v2.0 (details). Download

 相关资料
  • 我正在研究SAML和SSO,看起来使用SAML的应用程序需要是一个web应用程序,并且依赖于浏览器。 有人能告诉我为什么吗? 我对SAML的有限知识告诉我,SAML依赖于会话和cookie,这在桌面应用程序或移动应用程序中是不可用的。这是唯一的原因吗?你能告诉我更多的细节吗?

  • 问题内容: 我具有使用以下CSS应用的阴影效果: 有谁知道其他浏览器的等效功能。 请注意,我无法使用,因为这不会在形状的css箭头部分周围应用阴影效果 问题答案: 好的,我已经弄清楚了-Opera和firefox的等效项是: drop-shadow.svg如下所示: IE太糟糕了,不支持svg值feOffset,feFlood或feMerge,因此当前没有等价物 我将保留这种开放性,以防有人弄清楚

  • 问题内容: 我知道这个问题,但所有答案都无法在Safari,Chrome等系统中使用。 可接受的策略(如此处所示)是设置tbody的高度和溢出属性,如下所示: 不幸的是,这不适用于任何Webkit浏览器。关于它的错误报告似乎没有被高度重视(6月5日报道)。 所以我的问题是:是否有其他有效的替代策略?我尝试了两表方法,但是无法保证标题与内容对齐。我是否只需要等待Webkit对其进行修复? 问题答案:

  • 我用 react 写了几个页面,其中有几个页面是需要登录后才能够使用,我当前的判断方式是将获取到的 token 保存在浏览器的 localStorage 里,然后访问这些页面的时候,读取浏览器里是否有 token,然后将 token 发送到服务器验证。 我想请问,每次访问这些需要登录的页面,都会发一次到服务器做验证,这样的方式是不是太频繁了?还有其他更优越的方式吗?

  • 问题内容: 我们可以从javascript获取浏览器名称,但是有没有办法相应地更改css。我的意思是一些css文件类,因为我不想链接另一个css文件,我想在上面写样式 问题答案: 有两种方法: 客户端:您需要使用Javascript来检测浏览器并导入适当的CSS样式。看一下这篇文章。(链接不再可用) 服务器端:您需要检测]用户代理并提供适当的HTML。这是为此的PHP源链接。

  • 问题内容: 我想提供一个WYSIWYG工具,最好是基于JavaScript的工作流图表(即有向图)。我需要商业软件友好许可,其中包括向OEM付费。如果有必要的服务器端组件,则需要Java或ColdFusion,因为我正在与现有产品集成。 我的工作流图可以有多个起始顶点,但是只有一个终止顶点和边是有向的。除了所见即所得的编辑之外,我还在寻找一种可以帮助以下方面的工具: 能够导出工程图,因此可以是: