Selenium alert 弹窗处理!

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

selenium 判断登录网页是否有弹窗,安全测试,自动化测试,软件测试,selenium,测试工具,单元测试,性能测试,自动化测试,软件测试

页面弹窗有 3 种类型:

  1. alert(警告信息)
  2. confirm(确认信息)
  3. prompt(提示输入)

对于页面出现的 alert 弹窗,Selenium 提供如下方法:

序号 方法/属性 描述
1 accept() 接受
2 dismiss() 取消
3 text 获取显示的文本
4 send_keys() 输入内容

对应处理方式

  1. alert(警告信息):WebDriver.switch_to.alert.accept()
  2. confirm(确认信息):

    1. WebDriver.switch_to.alert.accept()
    2. WebDriver.switch_to.alert.dismiss()
  3. prompt(提示输入):WebDriver.switch_to.alert.send_keys()
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036【暗号:csdn999】

selenium 判断登录网页是否有弹窗,安全测试,自动化测试,软件测试,selenium,测试工具,单元测试,性能测试,自动化测试,软件测试

alert(警告信息)弹出框

alert(警告信息)弹出框,目的是提示通知信息,只需要用户看完点击确认即可。

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()  # 打开浏览器
driver.get("http://sahitest.com/demo/alertTest.htm")  # 跳转至测试页面
sleep(1)
element = driver.find_element_by_name("b1")  # 定位
element.click()  # 点击
sleep(1)
alert = driver.switch_to.alert  # 切换到弹窗
print(alert.text)  # 打印弹窗显示的信息:Alert Message
alert.accept()  # 接受
sleep(2)

driver.quit()  # 关闭浏览器

confirm(确认信息)弹出框

confirm(确认信息)弹出框,主要是让用户来确定是否要执行某个操作。比如,淘宝,京东等,删除订单是弹出此类弹出,让用户确定是否删除,避免用户误操作。

confirm(确认信息)弹出框提供两种选择,“确认” 或者 “取消”。只需要选择其中一个即可:

确认:WebDriver.switch_to.alert.accept()

取消:WebDriver.switch_to.alert.dismiss()

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()  # 打开浏览器
driver.get("http://sahitest.com/demo/confirmTest.htm")  # 跳转至测试页面
sleep(1)
element = driver.find_element_by_name("b1")  # 定位
# 1、接受
element.click()  # 点击
sleep(1)
alert = driver.switch_to.alert  # 切换到弹窗
print(alert.text)  # 打印弹窗显示的信息:Alert Message
alert.accept()  # 接受
sleep(2)

# 2、取消
element.click()  # 点击
sleep(1)
alert = driver.switch_to.alert  # 切换到弹窗
print(alert.text)  # 打印弹窗显示的信息:
alert.dismiss()
sleep(2)

driver.quit()  # 关闭浏览器

prompt(提示输入)弹出框

prompt(提示输入)弹出框,目的是需要用户先输入信息,再做提交。Selenium 提供输入信息的方法是:

WebDriver.switch_to.alert.send_keys()
from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()  # 打开浏览器
driver.get("http://sahitest.com/demo/promptTest.htm")  # 跳转至测试页面
sleep(1)
element = driver.find_element_by_name("b1")  # 定位
# 1、接受
element.click()  # 点击
sleep(1)
alert = driver.switch_to.alert  # 切换到弹窗
print(alert.text)  # 打印弹窗显示的信息:Alert Message
alert.send_keys("自动化测试")  # 输入内容
sleep(1)
alert.accept()  # 接受
sleep(2)

driver.quit()  # 关闭浏览器

注意 : 有些弹窗并非浏览器的 alert 窗口,而是 html元素,对于这种对话框,只需要通过之前介绍的选择器选中,并进行相应的操作即可。

总结

selenium 判断登录网页是否有弹窗,安全测试,自动化测试,软件测试,selenium,测试工具,单元测试,性能测试,自动化测试,软件测试

END今天的分享就到此结束了,点赞关注不迷路~ 文章来源地址https://www.toymoban.com/news/detail-766199.html

到了这里,关于Selenium alert 弹窗处理!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • selenium 判断元素是否存在

    目的:自动化中通常需要根据元素是否存在,来决定下一步的动作;比如 A存在就点击 下一步,B存在就点击保存;用于控制脚本的逻辑; selenium中判断元素有几种方式 1、find_element(locateType, locate) 2、WebDriverWait(self.driver, 20, 0.5).until(EC.presence_of_element_located((locateType, locate))) 那么

    2024年01月20日
    浏览(68)
  • selenium元素操作--判断元素是否可用、可选中、是否可见

    Ctrl + 左键可以调出某方法的使用 is_selected() 方法 返回一个布尔值,若可见则返回: True 。若不可见则返回: False 。 is_displayed() 方法返回一个布尔值,若可见则返回: True 。若不可见则返回: False 。 is_enabled() 方法返回一个布尔值,若可点击返回: True 。若不可点击则返回:

    2024年04月13日
    浏览(89)
  • 微信小程序授权登录时先判断是否勾选协议再弹出获取手机号的弹窗

    思路:设置两个一样的按钮,一个是点击事件的按钮,用来判断是否已勾选;另一个是授权登录的按钮,用来获取用户信息

    2024年02月11日
    浏览(102)
  • selenium+python处理JS弹窗

    JS弹框出现在页面主要分为3种,第一种是Alert警告弹框,该弹窗只有一个确认按钮;第二种是Confirm确认框,该弹窗有确认和取消按钮;第三种是Prompt确认框,该弹窗可以输入内容。selenium处理JS弹框核心操作步骤就是要先切换到弹窗: alert =driver.switch_to.alert 。其中常用的方法

    2024年02月11日
    浏览(44)
  • Selenium自动化之弹窗处理

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

    2024年02月08日
    浏览(86)
  • Selenium-webdriver_manager判断是否已经下载过驱动(复用缓存驱动)

    2,ChromeDriverManager 下载的驱动位置 其中admin为机器的用户名

    2024年04月12日
    浏览(84)
  • python使用selenium模拟登录网页页面

    python的selenium用于自动化测试,但是在自动化测试的时候也可以用来模拟登录,本次用selenium模拟登录某DN网页 代码如下(示例): 本次使用的是谷歌的内核若有需要,也可以换其他浏览器的内核 首先打开CSDN页面准备在页面中定位元素 为方便操作,直接在开发者界面中复制

    2024年02月13日
    浏览(42)
  • selenium设置需要登录网页的cookie

    在 Selenium 中,可以使用 add_cookie() 方法向浏览器添加 Cookie,模拟登录状态。下面是一个示例代码,演示如何使用 Selenium 设置登录后的网页 Cookie: 上述代码首先创建了一个 Chrome 浏览器对象,并访问了登录页面。然后通过 find_element_by_name() 方法找到了用户名、密码输入框和提

    2024年02月11日
    浏览(45)
  • 用selenium实现网页支付宝自动登录遇到的问题

    前几天做了一个淘宝购物车秒杀的程序但是在输入支付密码的时候出现了问题,这个问题主要是这样的: 我用的方法是send_keys的方法来输入支付密码 这样可以实现在支付密码输入框输入密码,但是需要手动对那个密码输入框点一下检查才可以,然后一直尝试这个方法还是一

    2024年02月10日
    浏览(45)
  • [python] 使用selenium+pywinauto模块处理弹窗中的图片/文件上传

    在我们使用selenium模块操作浏览器完成一些任务时经常会遇到一些需要上传文件/图片的弹窗。例如,我们在编辑发送邮件时需要上传文件: 这些弹窗属于系统页面而非浏览器页面,所以只使用selenium模块是定位不到弹窗页面中的元素的,从而也就无法对元素进行操作完成上传

    2024年02月03日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包