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()
以上是我目前遇到的窗口切换。不足之处请多多指教!

相关文章
|
4月前
|
数据采集 Web App开发 JavaScript
快速参考:用C# Selenium实现浏览器窗口缩放的步骤
在C#结合Selenium的网络爬虫应用中,掌握浏览器窗口缩放、代理IP、cookie与user-agent设置至关重要。本文详述了如何配置代理(如亿牛云加强版),自定义用户代理,启动ChromeDriver,并访问目标网站如抖音。通过执行JavaScript代码实现页面缩放至75%,并添加cookie增强匿名性。此策略有效规避反爬机制,提升数据抓取的准确度与范围。代码示例展示了整个流程,确保爬虫操作的灵活性与高效性。
114 3
|
6月前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
128 0
|
6月前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十一)-java+ selenium自动化测试-浏览器窗口的句柄(详细教程)
【4月更文挑战第13天】本文介绍了如何获取浏览器窗口句柄,句柄是标识浏览器窗口的唯一ID。文章首先解释了窗口句柄的概念,然后通过Java代码示例展示了在单个、多个窗口句柄情况下的操作,包括打印单个窗口句柄和获取所有窗口句柄的方法。在多窗口句柄的场景中,代码演示了如何在不同标签页之间切换。最后,文章强调了句柄在实际操作中的重要性,特别是在处理多个窗口时。
104 0
|
6月前
|
Java 测试技术 Python
Selenium帮助你轻松实现浏览器多窗口操作
Selenium帮助你轻松实现浏览器多窗口操作
|
Web App开发 JavaScript 测试技术
selenium-等待时间+窗口操作详解+实战
selenium-等待时间+窗口操作详解+实战
258 0
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
|
测试技术
Selenium成长之路-18多窗口切换
Selenium成长之路-18多窗口切换
116 0

热门文章

最新文章