gpt4 book ai didi

python - Python 和 Selenium 的授权异常

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:03 25 4
gpt4 key购买 nike

我正在使用 Python 和 Selenium,并且有一个问题。如果我在授权期间提供了错误的凭据,如何处理错误消息。

从代码中可以看到,目前我只是期望登录后看到下一页,如果 8 秒内没有弹出,则返回授权错误。对我来说,这是相当蹩脚的,并且处理登录失败消息会很好。

我的代码有一部分:

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.select import Select
import sys
import urllib.request



if urllib.request.Request('https://url.i.want/to/open'): #check if it is reachable and open in positive response

driver = webdriver.Firefox (executable_path='path/to/webdriver')
driver.get('https://open.url/with/browser')
driver.maximize_window()
driver.implicitly_wait(2)


#Login page information. Contains Account Name, Username and Password
AccountName = driver.find_element_by_id('account')
AccountName.send_keys('accountname')
Login = driver.find_element_by_id('login')
Login.send_keys('login')
Password = driver.find_element_by_id('pw')
Password.send_keys('password')

driver.find_element_by_css_selector('#login_btn').click()

time.sleep(8) #Time to login (Not very elegant but ok for prototype)

try:
#close pop-up infomation window
driver.find_element_by_css_selector('some_popup_window').click()
except:
print('Please check login credentials')
sys.exit()

最佳答案

首先,不要使用 time.sleep() 从此处检查隐式和显式等待:Wait methods for python

然后,要处理错误消息,请尝试断言:Assert/VerifyElementPresent with Python and WebDriver?

此外,您的代码也没有任何断言,请尝试在每个操作后添加断言以验证您的测试。

关于python - Python 和 Selenium 的授权异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54997566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com