繁体   English   中英

为什么我的Selenium WebDriver身份验证不起作用(Django 1.9)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM