首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

selenium2 python 自动化测试实战》(9)——切换窗口

有时候我们点击按钮后页面会跳转到新的窗口,我们需要到新的窗口中去进行接下来的操作,这时候就需要切换窗口的操作,我们根据句柄(handle)来操作窗口之间的切换,看代码: # coding...: utf-8 from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get...driver.find_element_by_xpath("html/body/div[10]/div[1]/div/dl/dt[1]/div[1]/p/a[2]").click() 句柄的操作主要有两个: 第一个:获取当前窗口句柄...: driver.current_window_handle 第二个:获取全部窗口句柄: driver.window_handles 切换句柄的操作为: driver.switch_to.window(...) 这里我们通过循环所有句柄,当判断到不是当前窗口句柄的时候,就进行切换句柄(窗口)的操作。

89450
您找到你想要的搜索结果了吗?
是的
没有找到

Selenium4+Python3系列(五) - 多窗口处理之句柄切换

作者 / 糖小幽 排版 / 糖小幽 文章字数 / 2901 阅读时长 / 8分钟 写在前面 感觉到很惭愧呀,因为居然在Selenium+Java系列中没有写过多窗口处理及句柄切换的文章,不过也无妨,不管什么语言...,其思路是一样的,下面我们来演示,使用python语言来实现窗口句柄的切换。...什么是窗口句柄 可能有的同学会问了,到底啥是窗口,什么又是多窗口,句柄到底是啥玩楞? 那么,他到底长啥样?...""" import time from selenium import webdriver from selenium.webdriver.common.by import By from webdriver_manager.chrome...import ChromeDriverManager from selenium.webdriver.chrome.service import Service ''' 初始化操作 ''' driver

65720

python调用selenium获取浏览器新窗口的 cookie 信息

一般情况下可能需要获取浏览器点击弹出新窗口的 Cookie 信息的场景有:在新窗口中保持与原窗口相同的用户状态和数据。分析或测试新窗口中的第三方 Cookie,例如广告或图片等。...当使用Python调用Selenium库时,你可以通过以下步骤来获取浏览器点击弹出新窗口的Cookie信息:1、首先,确保你已经安装了Selenium库。...4、打开网页,点击弹出新窗口的元素:driver.get('https://example.com') # 将URL替换为你要访问的网页# 在此处执行点击弹出新窗口的操作,例如点击按钮或链接5、切换到新打开的窗口...driver.window_handles[-1])6、 获取Cookie信息:cookies = driver.get_cookies()for cookie in cookies: print(cookie)这将打印出所有...7、关闭浏览器:driver.quit()这是一个使用Selenium库的Python示例代码,用于获取浏览器点击弹出新窗口的Cookie信息。

2.5K50

Selenium2+python自动化29-js处理多窗口

前言 在打开页面上链接的时候,经常会弹出另外一个窗口(多窗口情况前面这篇有讲解:Selenium2+python自动化13-多窗口、句柄(handle)),这样在多个窗口之间来回切换比较复杂,那么有没有办法让新打开的链接在一个窗口打开呢...一、多窗口情况 1.在打baidu的网站链接时,会重新打开一个窗口 (注意:我的百度页面是已登录状态,没登录时候是不会重新打开窗口的) ?...四、js去掉target="_blank"属性 1.第一步为了先登录,我这里加载配置文件免登录了(不会的看这篇:Selenium2+python自动化18-加载Firefox配置) 2.这里用到js的定位方法...五、参考代码 # coding:utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys

1.4K40

《手把手教你》系列练习篇之7-python+ selenium自动化测试 -压轴篇(详细教程)

''' Created on 2019-12-06 @author: 北京-宏哥 QQ交流群:705269076 Project: 《手把手教你》系列练习篇之7-python+ selenium自动化测试...") # 键盘事件 driver.find_element(By.ID, 'kw').send_keys("selenium&python?")...driver.switch_to.window(handle) #切换到第二个窗口 5.3 运行结果: 运行代码后,控制台打印如下图的结果 ?...先打印当前窗口(页面A)句柄,一个长字符串 2. 获取全部窗口句柄,这里我们有两个,打印出这两个句柄。...3. for 循环遍历,当发现其中一个句柄和当前句柄不相等,这里做了三件事,第一件,打印一个语句,告诉你马上要切换到第二个窗口,第二件,关闭当前窗口,这里指页面A,第三,切换到页面B窗口

1.3K30

Python安装教程(新手)

出现这个就安装成功了 运行Python 安装成功后,打开命令提示符窗口(win+R,在输入cmd回车),敲入python后,会出现两种情况: 情况一: 出现这个表示python...现在,输入exit()并回车,就可以退出Python交互式环境(或直接关掉命令行窗口也可以)。...第一次打开pycharm会显示这个 这样选着会有一个venv文件夹,新建项目时默认是新建一个虚拟环境 不需要venv的虚拟环境文件夹,选着第二个选项并且设置python的环境...,默认是没有的哦 点击下一步完成空项目的创建 创建一个文件夹用于分类管理 创建一个python文件里面可以写python语句 来运行一下python代码,打印第一句...pip install selenium 直接通过命令窗口输入,不需要进入python环境的命令行,然后输入上面的语句就可以进行selenium的安装。

81020

技术分享 | Web 控件定位与常见操作

(By.id("kw")); Selenium 自带 name 定位,可以通过元素的 name 属性进行定位,比如下面的代码: Python 版本 driver.find_element_by_name...常见操作 Selenium 常见操作有: 输入、点击、清除 关闭窗口、浏览器 获取元素属性 获取网页源代码、刷新页面 设置窗口大小 输入、点击、清除在 Selenium 中对应的方法分别是 send_keys...、click、clear Python 版本 from selenium import webdriver driver = webdriver.Chrome() driver.get('http"/...(不关闭进程)close(),关闭整个浏览器进程 quit() Python 版本 #导入对应的依赖 from selenium import webdriver #初始化webdriver driver...Python版本 from selenium import webdriver driver = webdriver.Chrome() driver.get('http"//www.baidu.com

1.3K20

技术分享 | Web 控件定位与常见操作

(By.id("kw")); Selenium 自带 name 定位,可以通过元素的 name 属性进行定位,比如下面的代码: Python 版本 driver.find_element_by_name...常见操作 Selenium 常见操作有: 输入、点击、清除 关闭窗口、浏览器 获取元素属性 获取网页源代码、刷新页面 设置窗口大小 输入、点击、清除在 Selenium 中对应的方法分别是 send_keys...、click、clear Python 版本 from selenium import webdriver driver = webdriver.Chrome() driver.get('http"/...(不关闭进程)close(),关闭整个浏览器进程 quit() Python 版本 #导入对应的依赖 from selenium import webdriver #初始化webdriver driver...Python版本 from selenium import webdriver driver = webdriver.Chrome() driver.get('http"//www.baidu.com

1.1K10

​技术分享 | Web 控件定位与常见操作

(By.id("kw")); Selenium 自带 name 定位,可以通过元素的 name 属性进行定位,比如下面的代码: Python 版本 driver.find_element_by_name...常见操作 Selenium 常见操作有: 输入、点击、清除 关闭窗口、浏览器 获取元素属性 获取网页源代码、刷新页面 设置窗口大小 输入、点击、清除在 Selenium 中对应的方法分别是 send_keys...、click、clear Python 版本 from selenium import webdriver driver = webdriver.Chrome() driver.get('http"/...(不关闭进程)close(),关闭整个浏览器进程 quit() Python 版本 #导入对应的依赖 from selenium import webdriver #初始化webdriver driver...Python版本 from selenium import webdriver driver = webdriver.Chrome() driver.get('http"//www.baidu.com

1.1K30

技术分享 | 网页 frame 与多窗口处理

窗口处理 元素有属性,浏览器的窗口其实也有属性的,浏览器窗口的属性用句柄(handle)来识别。 句柄的获取 当浏览器打开一个窗口时,如果要在新的窗口操作就需要句柄切换。...当有多个窗口时,可以用 window_handles 打印句柄: Python 版本 driver = webdriver.Chrome() handles = driver.window_handles...['CDwindow-8012E9EF4DC788A58DC1588E7B8A7C44', 'CDwindow-11D52927C71E7C2B9984F2D1E2856049'] 句柄的切换 通过打印...Python版本可以通过 switch_to.window() 来切换句柄 Java版本可以通过 switchTo().window() 来切换句柄 Python 版本 从上面源代码中的说明可以看出,...python 代码 from selenium import webdriver class TestHogwarts: def setup_method(self, method):

88920

技术分享 | 网页 frame 与多窗口处理

窗口处理 元素有属性,浏览器的窗口其实也有属性的,浏览器窗口的属性用句柄(handle)来识别。 句柄的获取 当浏览器打开一个窗口时,如果要在新的窗口操作就需要句柄切换。...当有多个窗口时,可以用 window_handles 打印句柄: Python 版本 driver = webdriver.Chrome() handles = driver.window_handles...['CDwindow-8012E9EF4DC788A58DC1588E7B8A7C44', 'CDwindow-11D52927C71E7C2B9984F2D1E2856049'] 句柄的切换 通过打印...Python版本可以通过 switch_to.window() 来切换句柄 Java版本可以通过 switchTo().window() 来切换句柄 Python 版本 884×281 9.09 KB...854×468 177 KB python 代码 from selenium import webdriver class TestHogwarts: def setup_method(self

83620

网页 frame 与多窗口处理

窗口处理 元素有属性,浏览器的窗口其实也有属性的,浏览器窗口的属性用句柄(handle)来识别。 句柄的获取 当浏览器打开一个窗口时,如果要在新的窗口操作就需要句柄切换。...当有多个窗口时,可以用 window_handles 打印句柄: Python 版本 driver = webdriver.Chrome() handles = driver.window_handles...['CDwindow-8012E9EF4DC788A58DC1588E7B8A7C44', 'CDwindow-11D52927C71E7C2B9984F2D1E2856049'] 句柄的切换 通过打印...Python版本可以通过 switch_to.window() 来切换句柄 Java版本可以通过 switchTo().window() 来切换句柄 Python 版本 884×281 9.09 KB...854×468 177 KB python 代码 from selenium import webdriver class TestHogwarts: def setup_method(self, method

1K20

🔥《手把手教你》系列基础篇之3-python+ selenium自动化测试-驱动浏览器和元素定位大法(详细)

完成环境的安装并测试之后,我们对Selenium有了一定的了解了,接下来我们继续驱动浏览器做一些基本操作: 窗口尺寸设置、网页截图、刷新、前进和后退 2....窗口尺寸设置 在测试过程中,我们可能会要求打开浏览器的窗口处于最大化或者设置为某一特定尺寸的大小,所以我们使用selenium驱动浏览器时设定窗口大小 # coding=utf-8 # 1.先设置编码...get_size(driver): """ 获取窗口尺寸并打印 """ size = driver.get_window_size() # 获取窗口尺寸 print...(size) # 打印窗口尺寸 time.sleep(3) # 暂停3秒 driver.get("https://www.google.com") # 打开网页 get_size(driver...小结   好了,今天python+ selenium-驱动浏览器和元素定位大法就分享到这里。

94040

Selenium系列(十五) - Web UI 自动化基础实战(2)

如果你还想从头学起Selenium,可以看看这个系列的文章哦!...注意,目前的实战都是流水账式写的,后面才会结合框架+PO模式 目的是为了掌握所学的Selenium基础 实战题目 访问:https://www.toutiao.com/ 获取到下图所有黑框里的内容并打印出来...代码思路(人为测试时的操作步骤) 找到列表,循环列表,打印文本 鼠标悬浮到【更多】 待悬浮窗口可见时,获取窗口内的列表 循环列表,打印文本 代码 #!.../usr/bin/env python # -*- coding: utf-8 -*- """ __title__ = __Time__ = 2020/3/27 14:35 __Author_..._ = 小菠萝测试笔记 __Blog__ = https://www.cnblogs.com/poloyy/ """ from selenium import webdriver from selenium.webdriver

41810

《手把手教你》系列练习篇之5-python+ selenium自动化测试(详细教程)

''' Created on 2019-12-04 @author: 北京-宏哥 QQ交流群:705269076 Project: python+ selenium自动化测试练习篇5 ''' #...测试不同分辨率 本小节来学习下如何通过Selenium方法,设置符合不同测试场景浏览器窗口大小。例如,你有一台机器,最大支持1366*768,你完全可以利用这个机器测试不同分辨率下的场景。...''' Created on 2019-12-04 @author: 北京-宏哥 QQ交流群:705269076 Project: python+ selenium自动化测试练习篇5 ''' #...''' Created on 2019-12-04 @author: 北京-宏哥 QQ交流群:705269076 Project: python+ selenium自动化测试练习篇5 ''' #...''' Created on 2019-12-04 @author: 北京-宏哥 QQ交流群:705269076 Project: python+ selenium自动化测试练习篇5 ''' #

2.1K30

selenium2 python 自动化测试实战》(6)——打印信息和设置等待时间

打印信息经常用的有两个: # coding: utf-8 from selenium import webdriver driver = webdriver.Firefox() driver.get...("http://www.baidu.com") # 打印网页标题 title = driver.title print title # 打印当前url curr = driver.current_url...print curr 打印显示为: 我们打印这些东西不是为了给自己看,而是为了做断言用,我们知道,自动化之所以叫自动化,就是中途不需要人为的操作,可是我们跳转网页怎么判断是不是跳转到正确的网页呢...第二个,implicitly_wait();它和sleep的区别就是sleep()是固定的,而implicitly_wait()是灵活的,举个例子: # coding: utf-8 from selenium...有办法,这就要看selenium提供的另一种等待方式——显性等待wait了。 需要特别说明的是:隐性等待对整个driver的周期都起作用,所以只要设置一次即可。

1.1K60
领券