2015-09-08 18 views
1

我想自动使用使用Selenium网站的元素,在同一时间我要定义一个隐藏按钮,点击此方式:执行Java脚本,使人们看到

<body> 
    <div class="smenu" id="smenu4"> 
     <input tabIndex="-1" type="button" onclick="SearchEng" value="FindEng" /> 
     <!--> Lots of inputs <!--> 
    </div> 
</body> 

我已经试图简单地点击按钮,但它不起作用。我可以选择它并检索信息。这就是为什么我现在试图在点击之前运行javascript来使按钮可见。这里是我的代码:

IWebElement element = driver.FindElement(By.XPath("//div[@id='smenu4']/input[@value=FindEng")); 
String js = "arguments[0].style.height='auto'; arguments[0].style.visibility='visible';"; 
((IJavaScriptExecutor)driver).ExecuteScript(js, element); 

当我启动它时什么也没有发生。有没有可能我不能运行脚本?你可以在任何网站上运行它们吗? - 我使用Internet Explorer 11,Windows 7。谢谢!

回答

1

检查浏览器中的元素,并检查该元素不可见的原因是什么。或者只是比较元素是否可见。可能的原因:

当你知道原因,你就知道该解决方案:)

+0

好吧,我会检查这些,谢谢! –

+0

Humm,我有点惭愧......元素一直可见,只是在白色背景上的白色哈哈 –