2 huang7230468 huang7230468 于 2015.07.05 10:46 提问

java如何模拟浏览器执行js引擎

由于业务需要做个月报,月报由后台java定时任务生成,现模拟浏览器访问生成PDF,月报内容主要由highcharts组成。前段时间使用htmlunit已经实现了js引擎执行,但是htmlutil对js执行不是很好,所以由highcharts形成的报表,数据不完整,求大神指教,或能提供更好的解决方案,谢谢

2个回答

weixin_29208559
weixin_29208559   2015.07.05 11:27

封装个浏览器引擎应该能实现

huang7230468
huang7230468 有木有什么好的推荐的方案呢。重写能力不够啊
大约 3 年之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2015.12.19 11:45

不需要模拟浏览器执行脚本吧,只要在页面上定时调用你的生成报表action就可以了啊。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
10分钟理解JS引擎的执行机制
作者: ziwei3749 https://segmentfault.com/a/1190000012806637 首先,请牢记2点: JS是单线程语言 JS的Event Loop是JS的执行机制。深入了解JS的执行,就等于深入了解JS里的event loop 1.灵魂三问:JS为什么是单线程的?为什么需要异步?单线程又是如何实现异步的
JAVA使用脚本引擎执行JS
import java.io.File; import java.lang.reflect.Field; import java.util.Arrays; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.sc
在java程序中使用jQuery抓取网页的新方法(java调用js解析引擎)
转载自:http://www.open-open.com/lib/view/open1331187174202.html     你想要的任何信息,基本上在互联网上存在了,问题是如何把它们整理成你所需要的,比如在某个行业网站上抓取所有相关公司的的名字,联系电话,Email等,然后存到Excel里面做分析。网页信息抓取变得原来越有用了。     一般传统的网页,web服务器直
JavaScript引擎是单线程运行的,浏览器无论在什么时候都只且只有一个线程在运行JavaScript程序
一、浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现三个常驻线程:javascript引擎线程,GUI渲染线程,浏览器事件触发线程。 1. javascript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中任务的到来,然后加以处理,浏览器无论什么时候都只有一个JS线程在运行JS程序。 2. GUI渲染线程负责渲染浏览器界面,当界面需要重绘(R
js判断浏览器引擎和版本
js 引擎 版本
浏览器UI线程 和 js线程
浏览器中的线程介绍       通常一个浏览器会至少存在三个线程:JS引擎线程(用于处理JS)、GUI渲染线程(用于页面渲染)、浏览器时间触发线程(用于控制交互)。      而因为JS可以操作DOM元素,进而会影响到GUI的渲染结果,因此JS引擎线程与GUI渲染线程是互斥的。也就是说当JS引擎线程处于运行状态时,GUI渲染线程将处于冻结状态。      JS引擎是基于事件驱动,采用的是单
使用HtmlUnit模拟浏览器执行JS来获取网页内容
import com.gargoylesoftware.htmlunit.BrowserVersion; import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.html.*; import org.junit.Assert; import org.junit.Test; impor
JS的引擎深入分析-转载
浏览器的组成JavaScript代码嵌入网页的方法直接添加代码块加载外部脚本行内代码标签的工作原理defer属性async属性重流和重绘脚本的动态嵌入加载使用的协议JavaScript虚拟机单线程模型含义消息队列Event Loop参考链接 浏览器的组成 浏览器的核心是两部分:渲染引擎和JavaScript解释器(又称JavaScript引擎)。 (1)渲染引擎 渲
浏览器内核-渲染引擎、js引擎
一个完整的浏览器包含浏览器内核、界面框架和其它的功能支撑。浏览器内核分成两部分:渲染引擎和js引擎。
主流浏览器内核及JS引擎
给大家科普一下主流浏览器 学习web前端,浏览器和编辑器是我们的好朋友 所以有必要了解浏览器的一些小知识 比如:什么是主流浏览器主流浏览器主流浏览器是有一定市场份额且有自己独立研发内核的浏览器 这其中我们大家常见的有: IE/Edge,Chrome,Safari,Opera,Firefox 嗯今天是2016.10.29 我给大家看看今天的浏览器市场份额数据统计 Net Market