javascript - Selenium 禁用位置固定内容在拍摄整个网页屏幕截图时删除重复数据

标签 javascript java html css selenium-webdriver

我可以通过滚动到 window.innerheight 来截取整个页面的屏幕截图,但同时在所有页面中都面临重复(位置固定的标题/内容)的问题。 他们是否有解决此问题的方法。请清楚地张贴您的答案。 enter image description here

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/

相关文章:

javascript - 对数组中的值进行采样,性能良好

javascript - Bootstrap Popover 不显示 popover 内容

java - 在 while 循环中验证 isDisplayed() WebElement 属性

java - Axis2如何限制一项Web服务

html - 将 svg 添加到网页?

javascript - 获取 json 数组上的最后一个 id 号 javascript

javascript - 递归函数中的 return 并不退出函数

java - IllegalArgumentException 阻止我启动 tomcat

javascript - 折叠菜单不起作用

javascript - 自动完成标签,如 Stack Overflow