我可以通过滚动到 window.innerheight 来截取整个页面的屏幕截图,但同时在所有页面中都面临重复(位置固定的标题/内容)的问题。 他们是否有解决此问题的方法。请清楚地张贴您的答案。
FireFox 打开 Developer Toolbar然后按 shift + f2 然后键入此命令。
截图 d:\yash.png --fullpage
然后它减小 clientWidth 并截取屏幕截图。
Selenium-WebDriver FireFox- ScreenShot
将 selenium 与 IE 结合使用(取消选中安全和隐私复选框并减少 Internet,接受所有 cookie 为零)。
使用 ieCapabilities.setCapability("ignoreZoomSetting", true);
然后它通过在没有任何图像像素问题的情况下减小客户端宽度来截取整个页面的屏幕截图。但是此站点上的屏幕截图:http://help.dottoro.com/ljlumkqh.php
与预期的不同。
但在 Chrome 中它只需要 visible part的网页。为了采取 整个页面的屏幕截图我们需要滚动到 clientHeight 并合并所有 屏幕截图。
最佳答案
删除粘性数据
窗口。 getComputedStyle()方法及其supported Browsers.
currentStyle object适用于版本 9 之前的 IE
var elems = window.document.getElementsByTagName('*');
for(i = 0; i < elems.length; i++) {
if (window.getComputedStyle) {
var elemStyle = window.getComputedStyle(elems[i], null);
if(elemStyle.getPropertyValue('position') == 'fixed' && elems[i].innerHTML.length != 0 ){
elems[i].parentNode.removeChild(elems[i]);
}
alert (Works For all Browsers);
}else {
var elemStyle = elems[i].currentStyle;
if(elemStyle.position == 'fixed' && elems[i].childNodes.length != 0 ){
elems[i].parentNode.removeChild(elems[i]);
}
alert (Works for IE browsers version below 9);
}
}
关于javascript - Selenium 禁用位置固定内容在拍摄整个网页屏幕截图时删除重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31263885/