【发布时间】:2018-01-12 18:52:34
【问题描述】:
我是使用 Selenium WebDriver 自动化测试用例的新手。到目前为止(使用 Selenium 和 Java),我能够打开测试网站,输入用户名和密码,然后登录。但是,登录后,用户被重定向到一个带有安全警告的屏幕,必须是在他们可以访问实际网站之前接受。为此,他们必须点击一个名为“我同意”的按钮。我无法让 Selenium 单击按钮,没有它,我无法访问站点的其余部分以实现自动化。这是按钮的 HTML:
<form name="landingHandlerSF" method="post" action="/apps/bap/secLandingHandler.do">
<input name="userAgreedTerms" value="" type="hidden">
<input name="submit" value="landing" type="hidden">
<input name="buttonAction" value="I Agree" onclick="setValue('agreetoTerms', 'Y')" type="submit">
</form>
这是我尝试过的代码(不起作用):
WebElement button = driver.findElement(By.name("buttonAction"));
button.click();
有人可以帮我解决这个问题吗?
【问题讨论】:
-
错误是什么?这将有助于更好地调试它。
-
你能详细说明一下到底发生了什么吗?
doesn't work是什么意思?使用错误堆栈跟踪更新问题。 -
Pradeep 的回答是问题所在,但感谢您的帮助 :)
标签: java selenium selenium-webdriver