我试图通过selenium发送密钥,它接受用户名而不是密码。在
我试过点击并发送按键。在
密码字段的HTML:
<div>
<input name="txtPassword" type="password" id="txtPassword" required="" style="margin-bottom:0px;" class="blur">
<a id="btnSmallForgotPassword" class="smallForgotPassword visible-sm-block" href="javascript:__doPostBack('btnSmallForgotPassword','')">forgot password</a>
</div>
^{pr2}$
我没有收到错误消息,但它没有发送密码密钥
以上代码应该工作。但是我在chrome浏览器上测试了以下代码,运行良好。在
输出:
要将字符序列发送到用户ID和密码字段,您需要诱导WebDriverWait,以便元素可点击,您可以使用以下Locator Strategy:
代码块:
浏览器快照:
尝试使用以下代码:
您不应该创建WebDriverWait的对象太多次,请这样使用它:
^{pr2}$并且
wait.until(EC.element_to_be_clickable((By.ID,"txtPassword")))
返回一个web元素,您可以在其中使用click(), clear(), send_keys()
等方法您也可以这样编写代码:
编辑1:
您可以使用此css选择器:
编辑2:
您可以使用此完整方法:
相关问题 更多 >
编程相关推荐