2014-10-27 68 views
0

我试图自动化一个用户界面,该窗口有三个按钮Submit,Edit和Withdraw Buttons。当手动创建数据时所有三个按钮都被启用。但是当我使用webdriver通过自动化运行脚本时,仅启用提交并且编辑和撤销按钮处于隐藏状态,而不是执行编辑/撤消操作。如何启用Selenium Webdriver中的隐藏按钮

任何人都可以请建议需要做什么?

请在您的建议中发布如何启用按钮并执行操作?或任何解决方法。

回答

1

可能有很多原因。但最常见的是:

网络现在一天都充满了ajax电话。因此,输入文本后,您的 引用的每个字段可能都会触发ajax调用。例如onChange事件。

sendKeys不会触发这个。为了得到正确的响应,您需要使用负责触发事件的JavaScriptexecutor来调用js函数。

+0

谢谢。如何使用javascriptExcecutor 我尝试使用此代码 WebDriver driver = null; WebElement element =(WebElement)((JavascriptExecutor)driver).executeScript(“return document.getElementByLink('submit');”); element.click(); 它不工作,抛出空指针异常..我们究竟需要为Javascript执行器传递参数? – SS89 2014-10-28 15:03:13

+1

你的'driver'是'null',所以只有你得到NPE – 2014-10-28 16:32:04