Selenium 自动化处理授权框、登录框和握手框

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

Selenium 自动化处理授权框、登录框和握手框,web自动化测试-selenium,selenium,自动化,测试工具

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

简介

Selenium 是一个广泛用于自动化 web 浏览器操作的工具,可以用于模拟用户在浏览器中的交互。在自动化测试和网页数据抓取中,经常会遇到需要处理授权框、登录框和握手框的情况。在本文中,我们将详细介绍如何使用 Selenium 处理这些常见的弹出框,并提供示例代码。

弹框分类

在web自动化测试中,我们遇到的弹框通常分为3种,下面我们来介绍一下弹框的分类。

  1. JavaScript警告框,alert,confirm,prompt这三种弹框都是属于警告框,处理方法为driver.switch_to.alert().dismiss()或者driver.switch_to.alert().accept()

  2. DOM弹框,也叫div弹框,这种弹框本身就在html代码中,只是原来隐藏了,触发时会以对话框形式显示出来,处理方法为,按正常操作,触发显示(建议sleep(.5)),然后直接定位操作上面的元素即可。也可使用js跳过流程,直接使对话框显示,然后定位操作。

  3. 弹出小窗口,这种小窗口实际上是个网页窗口,无须处理(driver还在原页面),或使用switch_to.window()切换到新窗口,使用driver.close()关闭即可。

  4. Basic Auth授权弹框,这种弹框在加载页面前进行用户名密码验证后才能访问。处理这种弹框我们按照下面的方法:

协议://用户名:密码@服务域名或IP:端口号/接口地址?查询参数

操作示例

  1. 处理授权框

授权框通常出现在需要输入用户名和密码以访问受保护资源的情况下。以下是如何使用 Selenium 处理授权框的示例:

from selenium import webdriver

# 启动浏览器
driver = webdriver.Chrome()

# 打开一个需要授权的网页
url = "https://example.com/protected"
driver.get(url)

# 处理授权框
alert = driver.switch_to.alert
alert.authenticate("username", "password")

# 继续执行其他操作
# ...

# 关闭浏览器
driver.quit()

在上述示例中,我们首先启动了 Chrome 浏览器,并打开一个需要授权的网页。然后,我们使用 driver.switch_to.alert 来获取授权框对象,再使用 authenticate 方法提供用户名和密码来处理授权框。

  1. 处理登录框

登录框通常出现在需要用户输入凭据才能登录的情况下。以下是如何使用 Selenium 处理登录框的示例:

from selenium import webdriver

# 启动浏览器
driver = webdriver.Chrome()

# 打开一个需要登录的网页
url = "https://example.com/login"
driver.get(url)

# 找到用户名和密码输入框并填写信息
username_input = driver.find_element_by_id("username")
password_input = driver.find_element_by_id("password")

username_input.send_keys("your_username")
password_input.send_keys("your_password")

# 提交登录表单
login_button = driver.find_element_by_id("login-button")
login_button.click()

# 继续执行其他操作
# ...

# 关闭浏览器
driver.quit()

在上述示例中,我们首先启动 Chrome 浏览器,并打开需要登录的网页。然后,使用 find_element_by_id 方法找到用户名和密码输入框,并填写相应的信息。最后,我们找到登录按钮并模拟点击以提交登录表单。

  1. 处理握手框

握手框通常出现在需要确认一个安全连接的情况下,例如在访问 HTTPS 网站时。以下是如何使用 Selenium 处理握手框的示例:

from selenium import webdriver

# 启动浏览器
driver = webdriver.Chrome()

# 打开一个需要握手的网页
url = "https://example.com/secure"
driver.get(url)

# 处理握手框
alert = driver.switch_to.alert
alert.accept()

# 继续执行其他操作
# ...

# 关闭浏览器
driver.quit()

在上述示例中,我们首先启动 Chrome 浏览器,并打开一个需要握手的网页。然后,我们使用 driver.switch_to.alert 来获取握手框对象,再使用 accept 方法来确认握手框。

总结

使用 Selenium,可以轻松地处理授权框、登录框和握手框,使自动化测试和数据抓取更加高效。上述示例提供了如何处理这些常见弹出框的方法,但需要根据具体网站的 HTML 结构和弹出框的特性来进行调整。

Selenium 自动化处理授权框、登录框和握手框,web自动化测试-selenium,selenium,自动化,测试工具文章来源地址https://www.toymoban.com/news/detail-830338.html

到了这里,关于Selenium 自动化处理授权框、登录框和握手框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Selenium+python】自动化测试登录界面

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

    2024年02月08日
    浏览(43)
  • Python利用Selenium实现自动化验证登录

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

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

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

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

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

    2024年02月09日
    浏览(37)
  • 【Selenium自动化测试】下拉框处理

    在Web自动化测试过程中,有时会遇到类似下面的情景。 这就是下拉框,对于下拉框,WebDriver同样有提供 Select 类来处理这类的下拉框,常见方法如下: select_by_value():通过value 值定位下拉选项。 select_by_visible_text():通过text 值定位下拉选项。 select_by_index():根据下拉选项的索

    2024年02月05日
    浏览(53)
  • Selenium自动化测试处理文件上传

    在Web自动化测试过程中,有时候我们会遇到文件上传的场景,对于文件上传,一般有两种情况。 1、input标签文件上传 带有input标签并且type属性的值为file可直接使用send_keys方法上传文件。 此时就非常简单了,我们可以直接通过send_keys输入图片路径即可 2、非input标签AutoIt上传

    2024年02月16日
    浏览(31)
  • Python + selenium实战:自动化登录功能测试用例,入门级!

    测试行业真是越来越卷了,点点点几乎没有竞争力,入行几乎都需要掌握一些自动化技术,本文就小编最近学习的 python + selenium 进行一个简单的登录功能实现 适用对selenium python unittest有一些了解的同学,大佬轻喷~ python selenium time ddt openpyxl unittest HTMLTestRunner data/login.xlsx 将

    2024年01月18日
    浏览(51)
  • Selenium自动化之弹窗处理

     整理了一些软件测试方面的资料、面试资料(接口自动化、web自动化、app自动化、性能安全、测试开发等),有需要的小伙伴可以文末加入我的学习交流qun,无套路自行领取~  我们在使用Selenium做Web自动化测试时,页面经常出现弹窗,如果不处理后续的测试脚本就无法正常

    2024年02月08日
    浏览(70)
  • 自动化测试Lab①—selenium模拟输入账号密码登录QQ空间

    目录 前言:selenium介绍 实验过程:业务分析 实验过程:编写自动化测试代码 Selenium是一个广泛使用的开源自动化测试工具,主要用于Web应用程序的功能测试和自动化。它提供了一系列的API和工具,允许开发人员使用多种编程语言(如Java、Python、C#等)来编写自动化脚本。

    2024年02月20日
    浏览(32)
  • 自动化测试——selenium多浏览器处理

    用户使用的浏览器(frefox,chrome,IE 等) web应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用。 是跨不同浏览器组合验证网站或web应用程序功能的过程 是 兼容性测试的一个分支,用于保持功能和质量的一致性 适用于面向客户的网站和组织内部使用的站点 py

    2024年02月11日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包