selenium,自动化测试如何绕开登录2

简介: selenium,自动化测试如何绕开登录2

Selenium无论是应用于自动化测试还是应用于爬虫都会碰到一个问题,那就是登录。之前讲了很多很多种找到元素并且使用的方法。今天就来说说怎么应用起来吧。

Selenium找元素的方法有id,classname,tag,xpath,选择器。其实使用哪个无所谓,只要你能熟练地找到元素就行了。网页的操作一般就是点击和输入,也没有更多复杂的操作。

然后我在上一篇的时候已经说过cookie绕开登录,有兴趣的同学可以自己去看一下。不过这个得到cookie绕开登录之外还需要完整的请求过程,也就是说,其实有时候很难知道有哪些请求头是必须的,有那些不是必须的。这个就需要程序员慢慢去测试。

那么有没有一种方法可以不用那么麻烦,直接就使用本机已经存在的缓存进行登录呢?因为缓存是存在于自己的电脑,理论上我们只需要把路径找到,然后配置上就行了。具体可以跟着我一起去操作一下。

注意:我的用的是Chrome谷歌浏览器。

1:打开谷歌浏览器

2:在搜索框直接输入chrome://version/,然后这里会打开很多路径,我们找到找到“个人资料路径”

3:找到路径复制,把\Default删除。删除之后是xxxx\User Data

4:然后写下面的三行代码就行了。

option = webdriver.ChromeOptions() #复制个人资料路径后去掉\Default

option.add_argument(r'--user-data-dir=xxxxx\User Data')

driver = webdriver.Chrome(chrome_options=option)

5最后我们打开谷歌浏览器,把刚刚的网址登录一遍,然后再关闭谷歌浏览器(注意:运行代码之前必须关闭浏览器,不然会报错的。)

运行代码,我们会发现打开的网址用的缓存都是我们本地缓存,只要登录过一遍的网页,他就会不需要重复登录。

上面是比较常用的绕开登录问题的解决。有兴趣学selenium的话,可以关注公众号:诗一样的代码,留言给我,我教你系统地学。

相关文章
|
5月前
|
Web App开发 存储 前端开发
Python+Selenium自动化爬取携程动态加载游记
Python+Selenium自动化爬取携程动态加载游记
|
3月前
|
测试技术
自动化测试登录后的功能
在自动化测试的时候,往往许多功能需要登录以后才可以进行操作的,在这里我介绍一种方法,在登录以后将Cookies信息存入本地文件,在测试登录以后操作的时候再从本地文件把信息调出来存入Cookies
69 4
|
7月前
|
数据采集 Web App开发 前端开发
Python+Selenium爬虫:豆瓣登录反反爬策略解析
Python+Selenium爬虫:豆瓣登录反反爬策略解析
|
10月前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
524 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
12月前
|
Web App开发 数据采集 JavaScript
CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序
本文介绍了Selenium、Chrome DevTools及Chrome DevTools Protocol (CDP) 的基本功能与应用。Selenium是一款开源自动化测试工具,适用于网页端应用程序测试和数据采集,具备跨平台特性。Chrome DevTools内置浏览器中,提供调试、分析Web应用程序的功能,包括元素、控制台、源代码和网络选项卡等。CDP是一套用于与Chromium内核浏览器通信的API,支持自动化测试和性能分析。文中还展示了Selenium与CDP结合使用的示例,如捕获网络请求数据和打印网页内容,并推荐了相关书籍和资源以供深入学习。
1453 39
CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序
|
11月前
|
前端开发 JavaScript 测试技术
使用ChatGPT生成登录产品代码的测试用例和测试脚本
使用ChatGPT生成登录产品代码的测试用例和测试脚本
318 35
|
12月前
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
349 31
Selenium IDE:Web自动化测试的得力助手
|
11月前
|
JavaScript 前端开发 Java
使用ChatGPT生成关于登录产品代码的单元测试代码
使用ChatGPT生成关于登录产品代码的单元测试代码
191 16
|
12月前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
706 17
Selenium:强大的 Web 自动化测试工具
|
Web App开发 设计模式 JavaScript
自动化测试之美:如何利用Selenium实现Web应用的高效测试
【10月更文挑战第29天】在软件开发的世界中,测试是确保产品质量的关键步骤。本文将带你了解如何使用Selenium这一强大的自动化测试工具,提高Web应用测试的效率和准确性。通过实际案例,我们将探索Selenium的核心功能及其在现代软件开发中的应用,旨在帮助读者掌握自动化测试的精髓,从而提升软件测试工作的整体效能。
221 0