selenium的切换操作

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

一、弹窗处理

1. Selenium的弹窗处理
在Selenium中,可以通过switch_to.alert方法来处理弹窗。该方法会返回一个Alert对象,然后就可以通过该对象进行各种操作,如获取弹窗文本、点击确定按钮等。

selenium 切换标签,web UI自动化,selenium,测试工具

二、多窗口处理

      1、 标签页与标签页之间的切换,通过点击事件新增的窗口/标签,其标签名是通过栈的数据格式在存储句柄信息其特点是先进后出;所以导致list会是一个倒序的数据体

      2、多窗口的切换
在Selenium中,可以通过window_handles方法获取到所有的窗口句柄,然后通过switch_to.window方法切换到指定的窗口。具体操作可以参照下面代码:

# 获取当前窗口句柄
current_window = driver.current_window_handle

# 获取所有窗口句柄
all_windows = driver.window_handles

# 切换到指定窗口
driver.switch_to.window(all_windows[1]) # 通过索引切换到指定的窗口  

selenium 切换标签,web UI自动化,selenium,测试工具

三、切换frame操作

1. Frame的切换
在Selenium中,可以通过switch_to.frame方法来切换到指定的Frame。该方法可以接受Frame的id、name属性值,也可以直接传入索引值。具体操作可以参照下面代码:

# 切换到id为frame_id的Frame
driver.switch_to.frame("frame_id")

# 切换到name为frame_name的Frame
driver.switch_to.frame("frame_name")

# 切换到索引为0的Frame
driver.switch_to.frame(0)

这是一个日期选择框,需要切换到frame中进行日期的选择

selenium 切换标签,web UI自动化,selenium,测试工具

selenium 切换标签,web UI自动化,selenium,测试工具

selenium 切换标签,web UI自动化,selenium,测试工具文章来源地址https://www.toymoban.com/news/detail-606270.html

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

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

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

相关文章

  • Web自动化之Selenium-鼠标操作

    本文总结了Selenium常用的鼠标操作。  打开百度网站,点击首页的新闻。 WebDriver封装了一套鼠标操作的包, ●引入包:from selenium.webdriver.common.action_chains import ActionChains。 ●定位元素,存储到某个变量:ele = driver.find_element_by_×××(\\\'××\\\')。 ●固定写法:ActionChains(driver).click(e

    2024年02月11日
    浏览(35)
  • Web自动化之Selenium常用操作

    本文总结使用selenium进行web/UI自动化时,会用到的一些常用操作。 是元素定位另外一种方式,跟上面的8种底层一样。 在定义driver的时候设置chrome_options参数,该参数是一个Options类所实例化的对象。其中,常用的参数是设置浏览器是否可视化和浏览器的请求头等信息,前者可

    2024年02月02日
    浏览(42)
  • Python UI自动化-Selenium【JS操作】

    在selenium定位元素操作中,如果有些元素定位不到,或者页面元素的属性有需要修改,可以通过js操作来对html页面元素获取、元素属性获取、元素的属性进行修改 selenium当中执行js代码有两种方式: 1、driver.execute_script(js代码(语句用;隔开),传入js代码当中的值) 2、使用s

    2024年02月16日
    浏览(34)
  • web自动化系列selenium模拟按键操作

    一、按键操作 通过对监听键盘输入的元素发送键盘按钮指令 常用键盘按键 代码演示

    2024年02月06日
    浏览(35)
  • web自动化—selenium中键盘的操作

    这里有个输入框,我需要输入对应的数字,按enter回车键实现一个搜索   显然,我这里就使用了selenium来模拟键盘按enter键 1、Ctrl+A 2、Ctrl+C 3、Ctrl+V 4、键盘F4【其他的直接更换】 5、回车 6、回退 ..... 具体的其实对应的都在Keys类里面,这里直接分享出来,需要哪个就用

    2024年02月11日
    浏览(38)
  • Web UI 自动化测试框架(Pytest+Selenium+Allure+Loguru)

    本框架主要是基于 Python + pytest + selenium + Allure + loguru + 邮件通知/企业微信通知/钉钉通知 实现的WEB UI自动化框架。 基于PageObject设计模式结合,该平台可实现测试用例的自动化执行及自动化测试报告的生成同时包括自动化测试执行时,用例失败的截图操作。 使用webdriver_manag

    2024年02月04日
    浏览(42)
  • Web自动化之Selenium常用操作方法大全

    本文总结使用selenium进行web/UI自动化时,会用到的一些常用操作。 定位元素 driver.find_element_by_xpath()#1、绝对路径 2、元素属性 3、层级和属性结合 4、使用逻辑运算符 driver.find_element_by_id()#根据id定位,HTML规定id属性在HTML文档中必须是唯一的 driver.find_element_by_name()#name属性定位

    2024年03月26日
    浏览(41)
  • Web界面自动化操作工具 - Selenium常见用法

    Selenium是一个用于自动化浏览器操作的工具,常用于Web应用程序的测试和爬虫开发。 下面是一些Python Selenium的常见用法和代码示例: 其他多种Selenuim定位元素的方法: 这些是Python Selenium的一些常见用法和代码示例。Selenium提供了丰富的API用于模拟用户操作和获取页面内容,可

    2024年02月06日
    浏览(28)
  • Web自动化测试进阶 —— Selenium模拟鼠标操作

    在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。 首先导入ActionChains类: from selenium.webdriver.common.action_chains import ActionChains context_click():右击 double_click():双击 drag_and_drop():拖动 move_to_

    2024年02月09日
    浏览(38)
  • 【UI自动化】selenium元素定位各种框实例操作大全

    Text: 元素是input标签但是不能输入内容 第五个input输入框, disabled 属性被设置为 \\\"true\\\" 。 它被禁用了无法接收用户的输入。 第六个input输入框, readonly 属性指示该元素是否只读 ,如果设置了该属性,表示该元素只读不可编辑。因此,当 readonly 属性存在时,该输入框是不可

    2024年01月18日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包