selenium实现窗口切换

简介: 基于selenium3.14,python3,jdk1.8实现,Chrome浏览器

最近在项目中做页面自动化测试时,进行页面跳转时,发现了新弹出窗口大致分为以下几类

1.alert弹窗(包含以下三类alert、confirm、prompt对话框)

①定位到alert

python:driver.switch_to.alert
java: driver.switchTo().alert()

②点击接受

python:alert.accept()
java: alert.accept()

③点击拒绝

python:alert.dismiss()
java: alert.dismiss()

④获取弹出框内容

python:alert.text
java: alert.getText()

⑤仅有prompt类型的可以使用

python:alert.send_keys()
java: sendKeys()

2.window窗口切换

java实现:
获取当前窗口句柄getWindowHandle()
获取所有窗口的句柄getWindowHandles()
切换到相应窗口switchTo().window(“窗口的句柄”)
python实现:
获取当前窗口句柄
windowNow = driver.current_window_handle
获得打开的所有的窗口句柄
windows = driver.window_handles
切换到最新的窗口
for current_window in windows:

if current_window != windowNow :     driver.switch_to.window(current_window)

3.切换到页面元素类型为iframe类型的

python实现:
driver.switch_to.frame('iframeID')
Java实现:
driver.switchTo().frame("iframeID");

4.弹出窗还是div类型的(线程休眠等待页面元素加载即可)

python实现:
time.sleep()
Java实现:
thread.sleep()
以上是我目前遇到的窗口切换。不足之处请多多指教!

相关文章
|
8天前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
37 0
|
1月前
|
Java 测试技术 Python
Selenium帮助你轻松实现浏览器多窗口操作
Selenium帮助你轻松实现浏览器多窗口操作
86 0
|
8月前
selenium--浏览器窗口截图
selenium--浏览器窗口截图
|
8月前
|
Web App开发 JavaScript 测试技术
selenium-等待时间+窗口操作详解+实战
selenium-等待时间+窗口操作详解+实战
153 0
|
8月前
selenium--多窗口操作
selenium--多窗口操作
|
9月前
|
存储
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
|
测试技术
软件测试|selenium窗口切换
软件测试|selenium窗口切换
101 0
软件测试|selenium窗口切换
|
测试技术
Selenium成长之路-18多窗口切换
Selenium成长之路-18多窗口切换
92 0
|
数据采集 JavaScript Python
Python爬虫:selenium打开新窗口和多窗口切换
Python爬虫:selenium打开新窗口和多窗口切换
955 0
|
JavaScript
大型情感剧集Selenium:5_alert窗口与iframe框架定位
今天和大家说说alert与iframe框架早selenium定位中,存在的问题吧。
112 0

热门文章

最新文章