setAttribute(' display',' block')not working selenium-webdriver node js

时间:2018-05-07 23:45:50

标签: javascript node.js selenium-webdriver xpath

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

以上代码不起作用。我无法设置显示样式。但是,下面的代码没有任何问题。

element.style {
    display: block;
}

我的CSS是这样的:

/*Create the Registered guest table*/
create table Registered guest 
(
    Guest_ID integer not null,
    F_Name varchar (50) not null,
    L_Name varchar (50) not null,
    Start_date date not null CHECK (Start_date <=End_date),
    End_date date not null, 
    Dietary_needs varchar(20),
    Acco_needs varchar (50),
    Number_ of_ accompanying guests integer(5),

    Primary key (Guest_ID)
); 

这里的不同之处是什么?我如何设置显示来自&#39; none&#39;阻止&#39;阻止&#39;使用selenium-webdriver?

1 个答案:

答案 0 :(得分:0)

您正在使用此'display:block'但忘记分号,请添加;像下面的代码。

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