【发布时间】:2017-07-13 04:09:54
【问题描述】:
我有一个这样的 DOM:
<form id="frmResendPassword" role="form" method="post">
<div class="form-group">...</div>
<span class="pull-right">
<button type="submit" class="btn btn-sm btn-default">
Resend Password</button>
</span>
</form>
我想点击“重新发送密码”按钮。
我尝试了许多不同的选择器,例如:
elementByClassName("btn-default")
elementById("frmResendPassword")
elementByName("Resend Password")
elementByCss(thecsspath)
ect.... 他们都没有执行tap()...
但是他们不会抛出未找到元素的错误....
所以我很困惑。有人可以帮忙吗
更新: 这是基本的自动化代码......它非常基本
it("should send text to phone", function(){
sleep.sleep(5)
return browser
.elementByName("mobileNo")
.sendKeys(usrnme)
.elementByCss("#frmResendPassword button[type=submit]")
.tap()
})
它可以很好地输入手机号码,但它似乎只是忽略了按下按钮。
【问题讨论】:
-
您使用什么代码调用
tap()?thecsspath是什么?您的其他选择器抓取了错误的元素,elementByClassName("btn-default")除外,但这也可能抓取了不同的按钮。
标签: node.js selenium selenium-webdriver automation webdriver