如何使用Selenium将样式属性设置为元素?

时间:2016-08-30 08:56:14

标签: c# selenium selenium-webdriver

driver.SwitchTo().Frame("contentFrame");
IWebElement str = driver.FindElement(By.XPath("//*[@id='dvCustomDateRange']"));

我需要从style =" display:none;"更改样式属性to style =" display:block;"。

这是元素:

<div id="dvCustomDateRange" tabindex="0" class="filters hidden inline-block inlineChilds NoPrint width100 marginBt7" style="display: block;">

任何想法如何使用Selenium做到这一点?我尝试使用getAttribute和getCssValue方法来改变值但没有结果。

2 个答案:

答案 0 :(得分:3)

您必须使用javascript executor设置css属性值。

IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.executeScript("arguments[0].style='display: block;'", element);

答案 1 :(得分:0)

executeScript()将达到目的:

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