![](/img/trans.png)
[英]Why doesn’t input.send_keys() work in my Selenium WebDriver Python script when run as www-data?
[英]Why doesn't my selenium webdriver authentication work (Django 1.9)
我正在经历一个注册和登录用户列表的过程。
我使用相同的用户名和密码来简化操作。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import re
for address in geolocations:
# register
browser.get("http://127.0.0.1:8000/register")
username = browser.find_element_by_id("id_username")
print("username is being set as " + re.sub(' ', '', address))
password = browser.find_element_by_id("id_password")
print("password is being set as " + re.sub(' ', '', address))
location = browser.find_element_by_id("location")
submit = browser.find_element_by_id("register")
username.clear()
password.clear()
location.clear()
username.send_keys(re.sub(' ', '', address))
password.send_keys(re.sub(' ', '', address))
location.send_keys(address)
location.send_keys(Keys.RETURN)
submit.click()
browser.implicitly_wait(1)
# login
browser.get("http://127.0.0.1:8000/login")
username = browser.find_element_by_id("username")
password = browser.find_element_by_id("password")
username.clear()
password.clear()
password.send_keys(re.sub(' ', '', address)) # addresses have spaces
print("password is being set as: " + re.sub(' ', '', address))
browser.implicitly_wait(2)
submit = browser.find_element_by_id("submit")
submit.click()
browser.implicitly_wait(2)
browser.quit()
即使使用相同的字符串进行注册和登录,登录身份验证也不起作用。 但是,当我手动注册/登录时,相同的用户名/密码组合仍然有效。
谁能告诉我是什么原因造成的?
在测试的登录部分,您似乎忘记了调用username.send_keys()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.