setAttribute ('display', 'block') не работает узел селена-webdriver js - PullRequest
0 голосов
/ 08 мая 2018
ele = driver.findElement(webdriver.By.xpath("//*[@class='classname']"));
driver.executeScript("arguments[0].setAttribute('style','display:block')", ele);

Приведенный выше код не работает. Я не могу установить стиль отображения. Тем не менее, приведенный ниже код не имеет никаких проблем.

ele = driver.findElement(webdriver.By.xpath("//*[@class='classname']"));
driver.executeScript("arguments[0].setAttribute('style','top: 0px;')", ele);

Мой CSS выглядит примерно так:

element.style {
    display: block;
}

В чем здесь разница, и как мне настроить отображение с «none» на «block» с помощью selenium-webdriver?

1 Ответ

0 голосов
/ 16 апреля 2019

вы используете этот 'display: block', но забудьте о точке с запятой, пожалуйста, добавьте; как ниже код.

driver.executeScript ("arguments [0] .setAttribute ('style', 'display: block;')", ele);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...