他们是否有任何方法来禁用粘头/页脚/内容的测试目的

Is their any way to disable sticky headers/footers/content for testing purpose

本文关键字:页脚 测试 是否 他们是 任何 方法 他们      更新时间:2023-09-26

他们是否有办法禁用用于测试目的的粘头/页脚/内容

我想把整个网页屏幕截图像浏览器扩展。像fireshot

jse.executeScript("var el = document.getElementsByTagName('*');"
                                    + "for(var i = 0; i < el.length; i++){"
                                    + "   if (el[i].getAttribute('"type'") == '"text/css'")"
                                    + "         el[i].parentNode.removeChild(el[i]);"
                                    + "};"
                                    );

我可以禁用所有的css。但我的问题是不禁用整个CSS只有固定/粘头我以前的问题

ArrayList<RemoteWebElement> totalElements = (ArrayList<RemoteWebElement>) jse.executeScript("var x = document.querySelectorAll('*');"
            + "for (var i = 0; i< x.length; i++) {"
            + "if (x[i].style.position == 'fixed' || x[i].style.position == 'absolute' || x[i].style.position == 'relative') {"
            + "x[i].style.position = 'static'"
            + "}"
            + "}"
            + "return x");

我正在使用这个,但不像预期的那样工作

如果你只覆盖标题的css属性呢?如:

((JavascriptExecutor) yourDriver).executeScript("document.getElementById('the_id_of_the_header').style.position = 'static';");

更新:

试试下面的javascript代码:

var elems = document.body.getElementsByTagName('*'); 
for(i = 0; i < elems.length; i++) 
{ 
  var elemStyle = window.getComputedStyle(elems[i]);
  if(elemStyle.getPropertyValue('position') == 'fixed') 
  { 
    elems[i].style.position = 'static'; 
  } 
}

如果您想检查更多的值,只需扩展if语句