selenium页面切换操作

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

selenuim页面切换

webdriver只能在一个页面里对元素进行识别和定位。如果有多个页面操作的时候,要先进行页面切换。

切换分两种

1 iframe内嵌页面切换(框架集切换)

# 1 获取iframe标签
iframe = driver.find_element_by_tag_name('iframe')
# 2 切换代码
driver.switch_to.frame(iframe)
# 操作iframe标签元素
user_input = driver.find_element_by_xpath('//*[@id="q"]')
user_input.send_keys('你好,测牛')
# 切换回页面
driver.switch_to.default_content()
h1 = driver.find_element_by_id('h1')

总结:

1》 切换iframe用的是driver.switch_to.frame(xxx) xxx是获取iframe标签,可以通过id或者tagname等

2 》切换回来用的是 driver.switch_to.default_content()

2 窗口切换

handle=driver.window_handles 以列表的形式返回,默认是找到页面的所有句柄

列表中最后一项目是最新打开的页面的句柄。

driver.switch_to.window(handle[-1]) 括号里要写页面句柄

注意:

操作完当前页面,如果要回到主页面,还要再次切换回去才能操作

driver.switch_to.window(handle[0])

不能使用default_content,这个只针对iframe页面使用。

实例代码:

from selenium import webdriver
import os
import time
driver = webdriver.Chrome()
driver.implicitly_wait(15)
url = os.path.abspath('index3.html')
driver.get(url)
# 1 获取a标签,点击跳转新页面
link = driver.find_element_by_id('a')
link.click()
# 2 切换新页面
handle=driver.window_handles
driver.switch_to.window(handle[-1])
driver.implicitly_wait(5)
user_input = driver.find_element_by_id('kw')
user_input.send_keys('你好')
time.sleep(3)
# 关闭当前标签页
driver.close()
# 切换到默认页
driver.switch_to.window(handle[0])
print(link.text)
driver.quit()

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

selenium切换页面,selenium,软件测试,程序员,接口测试,自动化测试,测试工程师

 全套资料获取方式:点击下方小卡片自行领取即可

selenium切换页面,selenium,软件测试,程序员,接口测试,自动化测试,测试工程师 文章来源地址https://www.toymoban.com/news/detail-722512.html

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

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

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

相关文章

  • 每年是谁撑起了“双十一”网页不崩溃?是程序员还是软件测试工程师们?

     2021天猫双11全球狂欢季,前半小时的成交额破3723亿,有你的一份吗? 这个“ 剁手 ”的狂欢夜,也是 软件测试工程师 的不眠夜。 在日期变化的那一秒“ 点击付款 “已经成为一种仪式。仪式感的背后是服务器会同步收到巨量请求,为了避免短时间全网性的猛烈冲击,软件

    2023年04月12日
    浏览(66)
  • 软件测试 -- 自动化测试(Selenium)

            在这里记录一下  自动化测试 -- Selenium 的一些基础知识点,只记录方法。 Selenium 浏览器操作 Selenium 元素定位(包含 Web 表单) findElement 和 findElements         findElement 和 findElements 都可以用于定位元素,它们都需要传入一个 By 类型,但是他们的返回值不同,区

    2024年04月22日
    浏览(61)
  • 【软件测试】自动化测试selenium

    目录 一、什么是自动化测试 二、Selenium介绍 1、Selenium是什么 2、Selenium的原理 三、了解Selenium的常用API 1、webDriver API   1.1、元素定位 1.1.1、CSS选择器 1.1.2、Xpath元素定位 1.1.3、面试题  1.2、操作测试对象 1.3、添加等待  1.4、打印信息  1.5、浏览器的操作 1.6、键盘事件 1.7、鼠

    2024年01月17日
    浏览(60)
  • 软件测试 自动化测试selenium API

    1.1.1 CSS 选择器定位元素 CSS 选择器 就是一个语法 浏览器 (ctrl + f)可以进行选择 类选择器:.class值(.s_ipt) id 选择器:#id值(#kw) 父类选择器 子类选择器:父类选择器表达式 子类选择器表达式 标签选择器:标签名(form) 1.1.2 XPath 定位元素 XPath 是一种在XML 文档中定位元

    2024年04月28日
    浏览(51)
  • 【软件测试】python+selenium自动化测试

    一、什么是自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最 后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 单元测试 java的单元测试框架是Junit,在这里不再赘述。 接口自动化 接口测试就是

    2023年04月09日
    浏览(90)
  • 软件测试 自动化测试selenium篇(一)

    目录 一、什么是自动化测试  单元测试  接口自动化  UI自动化 二、如何实施自动化测试  自动化测试需要了解的技能 三、selenium介绍 webdriver的工作原理:  四、Selenium+Java环境搭建                    验证环境是否搭建成功 创建java项目,添加pom文件中添加依赖 常见问题

    2024年02月07日
    浏览(69)
  • 软件测试/测试开发丨Selenium环境安装配置

    1、下载浏览器 目前比较常用的浏览器是 Google Chrome 浏览器,所以本教程以 chrome 为主,后面简介一下其他浏览器的环境配置。 chrome 下载: www.google.cn/chrome/ 2、chromedriver 环境配置 chromedriver 是chromedriver提供的浏览器驱动程序,他的作用是将代码的请求转发给浏览器。 (1)ch

    2024年02月03日
    浏览(84)
  • 【软件测试】selenium3

    自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最 后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 自动化测试就相当于将人工测试手段进行转换,让代码去执行。提高测试效率,保障软件质量。 自动化测

    2024年02月08日
    浏览(58)
  • 【软件测试】什么是selenium

    前置条件: Java最低版本要求为8,浏览器使用chrome浏览器 https://www.google.cn/chrome/ 点击关于Google chrome.  记住版本的前三个数. http://chromedriver.chromium.org/downloads 下载 对应浏览器版本 的驱动. 解压下载好的驱动压缩包,将下载好的chromedriver.exe放到Java的系统环境变量下.即jdk的bin目录下

    2024年02月15日
    浏览(68)
  • 软件测试-fiddler设置代理进行抓包或者给手机切换host访问测试服

    1、电脑端(输入cmd-》再输入:ipconfig)查看电脑的ipv4地址: 或者在fiddler查看IP地址,如图  2、电脑端打开fiddler  3、手机端设置WLAN给网络设置代理,选择与电脑端连接一样的wifi名字(必须为 公网 ,可在连的网络点击属性查看),长按点击修改。对该网络进行编辑,代理选

    2024年02月16日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包