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。谢谢!
好吧,我会检查这些,谢谢! –
Humm,我有点惭愧......元素一直可见,只是在白色背景上的白色哈哈 –