selenium自动化登录(实战解析)

这篇具有很好参考价值的文章主要介绍了selenium自动化登录(实战解析)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.纯英文验证码

1.首先需要了解运行所需要的模块

2.获取我们的目标地址链接

3.进入古诗词首页面,找到验证码的标签,获取并且保存

4.调用超级鹰打码平台

5.调用超级鹰内的方法

6.输入账号密码

7.模拟登陆需要用cookie保持登陆状态


相信有很多新手小白都跟我遇到一样的问题,在验证码识别这一块出现了很多的问题。
那么,我是对于那些截图的验证码的提交的方法有些混乱,但是,有些打码平台给出的案列呢,又无法看明白,搞了几天都没能搞出来的。这一种是非常的痛苦的。那么对于自动化登录,验证码的类型有非常的多。列子如下:

  • 纯英文
  • 纯数字
  • 英文加上数字
  • 滑块
  • 双滑块
  • 计算
    等等一系列的类型。那么今天就写一下自己的,搞了几天滑块验证码,图案点击验证码,没搞出来从而放弃转向那种比较简单一点点的验证码。纯英文验证码的案列。(以古诗词网为列子)

1.纯英文验证码

1.首先需要了解运行所需要的模块

```
from selenium import webdriver#浏览器驱动
from PIL import Image#ORC识别图片
from pc.chaojiying_Python.chaojiying import Chaojiying_Client
from selenium.webdriver.common.by import By#元素查找方法
from requests_html import HTMLSession
import time
```

2.获取我们的目标地址链接

```
# 创建请求对象
session = HTMLSession()
# 创建浏览器驱动对象
driver = webdriver.Chrome()

url = 'http://www.jianjiaoshuju.com/path/login.htm'
driver.maximize_window()
driver.get(url)
```

3.进入古诗词首页面,找到验证码的标签,获取并且保存

```
img = driver.find_element(By.XPATH, '//*[@id="imgCode"]')

img.screenshot('gus.png')
```

4.调用超级鹰打码平台

selenium登录问题,selenium,经验分享,selenium,自动化,测试工具,python,软件测试


下载之后,将文件夹复制粘贴在自己项目目录下,并且导入

`from pc.chaojiying_Python.chaojiying import Chaojiying_Client`

5.调用超级鹰内的方法

```
chaojiying = Chaojiying_Client('超级鹰账号', '密码', '软件id号')	#用户中心>>软件ID 生成一个替换 96001
im = open('gus.png', 'rb').read()													#本地图片文件路径 来替换 a.jpg 有时WIN系统须要//
result = chaojiying.PostPic(im, 3004)#3004,验证码类型
print(result)
```

6.输入账号密码

```
driver.find_element(By.XPATH, '//*[@id="email"]').send_keys('古诗词账号')
time.sleep(0.5)
driver.find_element(By.XPATH, '//*[@id="pwd"]').send_keys('密码')
time.sleep(0.5)
driver.find_element(By.XPATH, '//*[@id="code"]').send_keys(result)

time.sleep(2)
# 点击确定按钮
driver.find_element(By.XPATH, '//*[@id="denglu"]').click()
time.sleep(2)
```

7.模拟登陆需要用cookie保持登陆状态

```
"""
selenium自动化登录,获取cookie,结合requests获取登录之后的数据
将cookie列表里面里面的元素进行key取value来组合新的字典
name的value值作为key值
value的value值作为value
"""
cookie_dict = {cookie['name']: cookie['value'] for cookie in driver.get_cookies()}
url = 'https://so.gushiwen.cn/user/login.aspx?from=http://so.gushiwen.cn/user/collect.aspx'
headers = {
    # 'Host': 'www.jianjiaoshuju.com',
    # 'Referer': 'http://www.jianjiaoshuju.com/path/login.htm',
    # 'Upgrade-Insecure-Requests': '1',
    'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36'
}
response = session.get(url, headers=headers, cookies=cookie_dict).content.decode()
print(response)

```

 


最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

selenium登录问题,selenium,经验分享,selenium,自动化,测试工具,python,软件测试

selenium登录问题,selenium,经验分享,selenium,自动化,测试工具,python,软件测试

些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!文章来源地址https://www.toymoban.com/news/detail-614315.html

到了这里,关于selenium自动化登录(实战解析)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python selenium 自动化登录页面

    2024年02月10日
    浏览(39)
  • 【Selenium+python】自动化测试登录界面

    前言:已经学习selenium许久了,奈何公司的项目还在码代码中...,感觉自己学的东西快忘的差不多了,所以就找个网站练练手,顺便回顾一下UI自动化的知识,也希望跟我一样的小白有所受益。 用例1: 正确输入手机号和密码,点击登录 期望:有帮助中心字样(系统跳至首页

    2024年02月08日
    浏览(43)
  • 自动化测试: Selenium 自动登录授权,再 Requests 请求内容

    Selenium 自动登录网站、截图及 Requests 抓取登录后的网页内容。一起了解下吧。 Selenium: 支持 Web 浏览器自动化的一系列工具和库的综合项目。 Requests: 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。   Selenium 实现,相当于模拟用户手动打开浏览器、进行登录的过程。

    2024年01月21日
    浏览(45)
  • Python利用Selenium实现自动化验证登录

    Python里面使用Selenium是一个很重要的自动化测试模块,我们可以用它写一个验证登录脚本,有了这个可以用来保存cookie信息等,下面是一个简单的demo:

    2024年02月15日
    浏览(35)
  • Selenium自动化测试实战之自动化测试基础

    自动化测试概念 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。 自动化只是测试方式,跟测试阶段无关。 可以把任何测试工作写一个程序自动化实现都可以称为自动化测试。 selenium自动化测试: 2023最新的Selenium自动化测试实战,没有比

    2024年02月13日
    浏览(52)
  • python+selenium进行cnblog的自动化登录测试

    Web登录测试是很常见的测试,手动测试大家再熟悉不过了,那如何进行自动化登录测试呢!本文就基于python+selenium结合unittest单元测试框架来进行一次简单但比较完整的cnblog自动化登录测试,可提供点参考!下面就包括测试代码和每种测试情况的截图。 代码如下: 测试结果如

    2024年02月16日
    浏览(31)
  • Selenium自动化测试框架中使用Cookies绕过登录

    在使用selenium测试后台时常常每个流程都需要走登录流程,这样自然比较浪费时间。如果遇到登录需要输入验证码等情况,就可能出师未捷身先死。 在Web应用中,登录状态通常是通过Cookie中对应的session id验证的。也是就是说,我们只要携带上登录后的Cookies,浏览器就会自动

    2024年02月09日
    浏览(35)
  • Selenium 自动化处理授权框、登录框和握手框

    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供 1v1 私教指导,BAT 级别的测试管理大咖量身打造职业规划。 简介

    2024年02月20日
    浏览(21)
  • Selenium 自动化 | 案例实战篇

    Chrome DevTools 是一组直接内置在基于 Chromium 的浏览器(如 Chrome、Opera 和 Microsoft Edge)中的工具,用于帮助开发人员调试和研究网站。 借助 Chrome DevTools,开发人员可以更深入地访问网站,并能够: 检查 DOM 中的元素 即时编辑元素和 CSS 检查和监控网站的性能 模拟用户的地理位

    2024年02月13日
    浏览(28)
  • Python自动化实战之使用Selenium进行Web自动化详解

    为了完成一项重复的任务,你需要在网站上进行大量的点击和操作,每次都要浪费大量的时间和精力。Python的Selenium库就可以自动化完成这些任务。 在本篇文章中,我们将会介绍如何使用Python的Selenium库进行Web自动化,以及如何将它应用于实际项目中。如果你是一名Python爱好

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包