/ / Чи є їх спосіб відключити липкі колонтитули / колонтитули / вміст для тестування - javascript, html, css, селен

Чи є їхня можливість відключити липкий колонтитул / вміст для тестування - javascript, html, css, selenium

Чи є їх яким-небудь способом вимкнути липкі колонтитули / колонтитули / вміст для цілей тестування

я хочу зробити весь знімок екрана веб-сторінки, як розширення браузера. як пожежа якщо ви знаєте, будь ласка, підкажіть мені.

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");

я використовую це, але працюю не так, як очікувалося.

Відповіді:

1 для відповіді № 1

Що робити, якщо замінити лише атрибут css заголовка? Наприклад:

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

UPDATE:

Спробуйте цей код 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 заява