首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

使用 selenium 写的多进程全网页截图工具,发现了 PhantomJS 截图的 bug

不过,我在使用 selenium 作为全网页截图的过程中,发现了 PhantomJS 的一个“bug”,具体的情况后面详细讲解。...webshot(tup) 函数 这个函数就是这个工具最主要的函数,所做的事情是先读取文件,然后使用 selenium 去启动无头浏览器 PhantomJS 来进行整个网页的截图。...PhantomJS 浏览器是因为据我了解,其他的浏览器比如谷歌和火狐都只能但屏幕截图,无法做到整个网页的截图。...操作结束,耗时:463.42秒 最后截到的图片结果如图所示: 图片 一个 Bug 到目前为止,上面的整个过程并没有任何问题,我发现的这个 bug 并不是我的代码有问题,而是 PhantomJS截图的最大显示图片长度有问题...经过百度32767这个数字,发现原来这是int(32位)也就是整形的最大值,虽然不知道到底代表什么,但是这个特殊的值足以说明 PhantomJS 截图的这个问题应该不是一个 BUG,而是某种特殊的原因所致

90620

phantomjs小试

简单来说,phantomjs就是一个运行在node上的webkit内核,支持DOM渲染,css选择器,Canvas,SVG等,在浏览器上能做的事情,理论上,phantomjs 都能模拟做到。...网页监控: 定期打开页面,检查网站是否正常加载,加载结果是否符合预期等 页面截图:以编程方式抓起CSS、SVG和Canvas等页面内容 网络爬虫:抓取网络页面 start 在官网直接下载phantomjs...windows环境直接下载exe文件,解压,运行 http://phantomjs.org/download.html 来个截图小demo 由于phantomjs相当于一个没有UI的浏览器,可以抓取url...因此,网络截图,对于phantomjs来说,就不费劲了。...= "function") { phantom.exit(); } }, 10); 在终端执行phantomjs 命令,最后,可以看到登录后的页面截图 ?

96250

PhantomJS基础

(http://phantomjs.org/) PhantomJS 是一个无界面的webkit内核浏览器,你可以把它当作一个没有界面的 Safari。..._64/bin/phantomjs phantomjs 编译源码的方式 由于 WebKit 模块中有数千个文件,因此由源码编译 PhantomJS 会花费很长的时间,文档上说,开四个并行的进程进行编译工作...是否安装成功 我们可以使用下面的命令来查看 PhantomJS 是否安装成功: > phantomjs -v 命令运行 phantomjs xxx.js即可执行一个 PhantomJS 程序。...render() render() 可以将打开的网页截图并保存成本地图片,可以将指定的图片文件名作为参数传入,render 方法可以根据文件名的后缀将图片保存成对应的格式。...document.getElementById("J_SellCounter").innerText; }); console.log(result); //生成当前页面截图

1K20

Selenium与PhantomJS

PhantomJS PhantomJS 是一个基于Webkit的“无界面”(headless)浏览器,它会把网站加载到内存并执行页面上的 JavaScript,因为不会展示图形界面,所以运行起来比完整的浏览器要高效...# 2.1注意:PhantomJS(python2) 只能从它的官方网站http://phantomjs.org/download.html) 下载。...因为 PhantomJS 是一个功能完善(虽然无界面)的浏览器而非一个 Python 库,所以它不需要像 Python 的其他库一样安装,但我们可以通过Selenium调用PhantomJS来直接使用。...PhantomJS 官方参考文档:http://phantomjs.org/documentation # 2.2 python3使用的浏览器 随着Python3的普及,Selenium3也跟上了行程。...浏览器创建浏览器对象 driver = webdriver.PhantomJS() # 如果没有在环境变量指定PhantomJS位置 # driver = webdriver.PhantomJS(executable_path

1.1K20

PhantomJS基础及示例

(http://phantomjs.org/) PhantomJS是一个无界面的webkit内核浏览器,你可以把它当作一个没有界面的Safari。..._64/bin/phantomjs phantomjs 编译源码的方式 由于WebKit模块中有数千个文件,因此由源码编译PhantomJS会花费很长的时间,文档上说,开四个并行的进程进行编译工作,需要超过...是否安装成功 我们可以使用下面的命令来查看PhantomJS是否安装成功: > phantomjs -v 命令运行phantomjs xxx.js即可执行一个PhantomJS程序。...render() render()可以将打开的网页截图并保存成本地图片,可以将指定的图片文件名作为参数传入,render方法可以根据文件名的后缀将图片保存成对应的格式。...document.getElementById("J_SellCounter").innerText; }); console.log(result); //生成当前页面截图

1K80

爬虫0050:selenium & phantomJS 无界神器selenium和phantomJS

selenium和phantomJS 目录清单 selenium和phantomjs概述 selenium常用API 案例操作:模拟登陆csdn 课程内容 1. selenium和phantomJS是什么东西...无界面浏览器,通过selenium测试工具发送请求操作访问过程获取数据 准备工作:selenium和PhantomJS phantomjs:一个独立的无界面浏览器,并不是python模块,所以需要单独下载安装.../phantomjs-2.1.1/bin/phantomjs") # 访问登录页面 driver.get("https://passport.csdn.net/account/login?...ref=toolbar") # 保存登录页面截图 driver.save_screenshot("csdn1.png") # 获取登录 用户输入框、密码输入框 u_name = driver.find_element_by_id...# 模拟点击登录 login_btn = driver.find_element_by_css_selector("#fm1 .logging") login_btn.click() # 保存登录后的截图

1K10

PhantomJS基础及示例

(http://phantomjs.org/) PhantomJS是一个无界面的webkit内核浏览器,你可以把它当作一个没有界面的Safari。..._64/bin/phantomjs phantomjs 编译源码的方式 由于WebKit模块中有数千个文件,因此由源码编译PhantomJS会花费很长的时间,文档上说,开四个并行的进程进行编译工作,需要超过...是否安装成功 我们可以使用下面的命令来查看PhantomJS是否安装成功: > phantomjs -v 命令运行phantomjs xxx.js即可执行一个PhantomJS程序。...render() render()可以将打开的网页截图并保存成本地图片,可以将指定的图片文件名作为参数传入,render方法可以根据文件名的后缀将图片保存成对应的格式。...document.getElementById("J_SellCounter").innerText; }); console.log(result); //生成当前页面截图

82220
领券