|
大佬们,我在写登录自动化时用循环语句判断是否登录成功的时候判断的方法是根据页面的URL判断,而登录成功时我能够获取到URL并进行判断,程序没有问题,而在登录失败后浏览器会弹出个提示框,而这个时候我就获取不到URL了,请问大佬们有什么好办法吗?下面是我的代码,请大佬们看下有没有什么问题
from selenium import webdriver
import time
url = "http://123456.com/userModule/loginModule/index.html"
pwd = ["123456", ",.147258369", "987654321", "12345", "1234567"]
for x in pwd:
time.sleep(5)
driver = webdriver.Firefox()
driver.get(url)
time.sleep(2)
driver.find_element_by_xpath("/html/body/div[2]/div/div/div[2]/div[1]/input").clear()
driver.find_element_by_xpath("/html/body/div[2]/div/div/div[2]/div[1]/input").send_keys("18000000000")
time.sleep(2)
driver.find_element_by_xpath("/html/body/div[2]/div/div/div[2]/div[2]/input").clear()
driver.find_element_by_xpath("/html/body/div[2]/div/div/div[2]/div[2]/input").send_keys(x)
time.sleep(2)
driver.find_element_by_xpath("/html/body/div[2]/div/div/div[2]/div[4]/button").click()
#z这个获取网站url的方法在登录是吧页面弹出提示弹窗后就无法使用了,有大佬知道为什么吗
strs = driver.current_url
print(strs)
if strs == "http://123456.com/":
break
else:
print("now")
break
driver = driver.switch_to_alert()
driver.accept()
driver.quit()
|
|