我正试图使用我编写的selenium脚本登录到一个网站。我遇到的问题是,当它登录时,无法找到输入的密码。
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时,它会将键发送到username输入中,因此当两个键都被发送时,在站点上的用户输入中,它会显示";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")