Python Selenium GUI自动化:获取Cookie并绕过验证码登录
本文介绍如何利用Python和Selenium进行GUI自动化,通过获取登录后的Cookie实现绕过验证码登录。文章详细展示了获取Cookie的代码逻辑,以及如何将Cookie注入浏览器以跳过登录验证步骤,为自动化测试和批量操作提供参考。
本文详细阐述了如何使用Python进行GUI自动化操作,重点演示如何绕过验证码实现登录。文中提供了详细的示例代码,旨在为读者的学习或工作提供有价值的参考。
第一步:获取Cookies
具体实现代码如下:
import time
from selenium import webdriver
class cookies_login:
wd=webdriver.Chrome()
def getCookies(self):
wd=self.wd
wd.maximize_window()
#登录成功跳转后的页面
url = "http://47.108.47.47:81/admin"
#登录页面
wd.get("http://47.108.47.47:81/admin/login?company=9")
while True:
print("please login")
time.sleep(3)
while wd.current_url == url:
cookies=wd.get_cookies()
wd.quit()
return cookies
第二步:利用Cookies绕过验证码登录
具体实现代码如下:
from selenium import webdriver
import time
from xctest_selenium.get_cookies import *
class NoSignLogin:
def get_nosignlogin(self):
cookies=cookies_login().getCookies()
wd=webdriver.Chrome()
wd.maximize_window()
wd.implicitly_wait(20)
# 登录成功跳转后的页面
wd.get("http://47.108.74.74:81/admin#datacount")
for cookie in cookies:
wd.add_cookie(cookie)
time.sleep(3)
wd.refresh()
以上是本文的全部内容,希望能为各位的学习带来帮助。欢迎大家继续支持本站,获取更多技术分享。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













