Липкий заголовок не остается на вершине с JS Executor - PullRequest
0 голосов
/ 02 октября 2019

У меня есть липкий заголовок на веб-странице, но я делаю снимки экрана с Ashot, поэтому следует липкий заголовок, и снимок экрана снимается несколько раз. Я использую JavaScript Executor, чтобы «вставить» липкий заголовок сверху с помощьюследующий код

JavascriptExecutor js1 = (JavascriptExecutor) driver;
    WebElement header1 = driver.findElement(By.xpath("//header[@id='main-head']/div"));
    js1.executeScript("arguments[0].setAttribute('style','position: static !important;')", header1);

Но он не работает Код прекрасно работает на липком заголовке, показанном ниже

JavascriptExecutor js = (JavascriptExecutor) driver;
    WebElement header = driver.findElement(By
            .xpath("(.//*[normalize-space(text()) and normalize-space(.)='(55) 4747 9423'])[1]/preceding::nav[1]"));
    js.executeScript("arguments[0].setAttribute('style', 'position: static !important;')", header);
...