Tag: webpage screenshot

快照HTML页面然后使用node.js和幻影转换为图像

我正在尝试使用依赖phantomjs的节点weshot来创build我的网站的图像快照。 它在我的本地计算机上按预期工作,但是当我将其部署到活动的服务器上时。 它只是不断发射的图像生成的callback。 但是在这之下,这个过程仍然在生成图像。 (即)文件名被生成,但没有大小和内容。 10分钟后,文件将被填入图像数据。 但是字体没有正确渲染。 这里是截图: 并inheritance我的webshot代码: var options = { screenSize: { width: 403, height: 403 }, shotSize: { width: 403, height: 403 }, script: function() { $(function() { window.callPhantom('takeShot'); }); }, takeShotOnCallback: true }; webshot(baseUrl+frame_url, path, options, function(err) { if(err){ return res.json({ok:false, error:err.error || err}); } return res.json({image:baseUrl+img,ok:true}); }); 所以在技术上我有两个问题在这里: 即使图像生成尚未完成,Webshot也会返回callback。 […]

使用Selenium在节点上的WebDriverJs进行屏幕截图的正确语法

使用Selenium的webdriverjs运行webdrivertesting时,截取屏幕截图的正确方法是什么? 我已经启动了独立的selenium服务器,我可以看到在selenium服务器上logging截图的命令,但屏幕截图没有被保存。 我的代码如下: var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder().usingServer('http://localURL:4444/wd/hub').withCapabilities({'browserName': 'chrome'}).build(); driver.get([URL to webserver on my local machine]) driver.takeScreenshot("c:\\selenium_local_map\\out1.png");