首页 > 解决方案 > 刮板无法切换输入

问题描述

我正在尝试使用我编写的硒脚本登录网站。我遇到的问题是登录时无法找到输入的密码。

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>

标签: pythonseleniumselenium-webdriverselenium-chromedriver

解决方案


您为用户创建了一个变量,因此您需要对密码执行相同的操作

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")

推荐阅读