python - 刮板无法切换输入
问题描述
我正在尝试使用我编写的硒脚本登录网站。我遇到的问题是登录时无法找到输入的密码。
search = driver.find_element_by_id("clareity")
search.send_keys("user")
search.find_element_by_xpath('//div[@class="form-control lock"]')
search.send_keys("pass")
当它查找 xpath 时,它会将密钥发送到用户名输入中,因此当发送两个密钥时,在站点上的用户输入中它会显示“userPass”,而不是将密码输入密码。
用户名输入表格:
<div class="form-control person" data-ph="LOGIN ID" id="clareity" contenteditable="true" required="" spellcheck="false" autocomplete="off" autocorrect="off" autocapitalize="off"></div>
密码输入表格:
<div class="form-control lock" data-ph="PASSWORD" id="security" contenteditable="true" required="" spellcheck="false" autocomplete="off" autocorrect="off" autocapitalize="off"></div>
解决方案
您为用户创建了一个变量,因此您需要对密码执行相同的操作
search = driver.find_element_by_id("clareity")
search.send_keys("user")
password = driver.find_element_by_id("security")
password.send_keys("pass")
或者根本不使用变量
driver.find_element_by_id("clareity").send_keys("user")
driver.find_element_by_id("security").send_keys("pass")
推荐阅读
- flutter - 我想从 Firestore 的集合中删除一个文档
- flutter - 如何去除 Flutter 中两个文本之间的间距?
- c++ - 如何在类成员函数c ++中打印对象名称?
- python - 使用 scons 构建 gem5 时没有名为“six”的模块
- gcc - mac big sur 中的“ld:找不到 -lc 的库”
- javascript - 如何获取 keyup 事件的上一个值或 keydown 事件的下一个值(不使用 jQuery)?
- java - SQL错误:17002,SQLState:08006 IO错误:连接尝试失败,因为连接方在一段时间后没有正确响应
- python - 如何在递归函数中构建熊猫数据框?
- python - 将 AWS lambda 与传统 SOAP API 第三方产品集成
- .net - 如何强制 Visual Studio 检查最新版本的浮点 nuget 依赖项