Selenium--多个窗口切换句柄

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


前言

切换句柄,使用在多个窗口的情况,如我们打开一个网址,但是可以跳转至多个窗口,以下以新浪网为例子。

一、多窗口处理方法

(1)driver.current_window_handle 获取当前窗口句柄

(2)driver.window_handles 获取所有窗口句柄

(3)driver.switch_to.window(handle) 切换指定句柄窗口

(4)driver.close() 关闭当前的句柄

(5)driver.quit() 关闭浏览器

二、句柄操作

1、获取当前句柄
2、获取所有句柄
3、切换至别的窗口

from selenium import webdriver
driver= webdriver.Chrome()
driver.get("https://www.sina.com.cn/")
driver.find_element_by_link_text("军事").click()
#获取当前句
c = driver.current_window_handle
print(c)
#获取所有句柄
a = driver.window_handles
print(a)
#切换至第二个窗口
driver.switch_to.window(a[1])
print(driver.title)
# 关闭新窗口
driver.close()

三、句柄切换运行结果

selenium切换窗口句柄,selenium,Python,selenium,chrome,测试工具文章来源地址https://www.toymoban.com/news/detail-519914.html

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

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

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

相关文章

  • Selenium 点击、输入、截图、读数、切换页(Chrome109.0.5414.75;python 3.7.9)

    selenium入门超详细教程——网页自动化操作 入门指南 | Selenium python命令行运行找不到自定义模块 excel:读取账号密码(pandas)、记录读数(openpyxl) word:操作word(pipywin32) 网页操作:seleinium 截图裁剪:PIL 窗口获取:【待完成】 windows 批处理文件bat中当前目录。 BAT脚本中

    2024年03月25日
    浏览(48)
  • python网络爬虫selenium打开多窗口与切换页面,附详细答案解析

    time.sleep(2) win2 = driver.window_handles[1] driver.switch_to.window(win2) print(driver.current_url) 关于句柄在列表中的顺序, 建议一般最好只额外打开一个网页,不建议打开更多的网页进行切换。当打开的网页数量超过两个时,句柄列表中的元素分别代表哪个网页,其顺序是不太好确定的。以下

    2024年04月09日
    浏览(79)
  • 【Selenium】切换/窗口切换

    其中,frame_reference可以是: frame元素的Id属性 frame元素的name属性 frame对应的WebElement对象 打开网址:https://cdn2.byhy.net/files/selenium/sample2.html,输出下图中所有的animal对象,然后点击“外部按钮“。 参数handle:操作窗口的句柄 WebDriver对象有 window_handles 属性,这是一个列表对象,

    2024年02月05日
    浏览(53)
  • selenium窗口切换和关闭指定窗口

    但有一个问题就是它会默认关闭新打开的窗口而且close函数无法传入其他参数 那么该如何关闭其他窗口呢?以某度网站为例 点击百度图标打开另一窗口 使用如下代码进行关闭 会发现新窗口被关闭,如图一所示    将代码改成这样,就能做到关闭指定窗口的操作,效果如下

    2024年02月11日
    浏览(34)
  • selenium窗口切换

    说明:本篇博客基于selenium 4.1.0 场景:点击某个按钮后,页面是在一个新的浏览器中出现。如百度的’更多’按钮 问题:浏览器可能自动切换到了新页面,但是 selenium的driver还停留在旧页面,导致无法操作新页面 解决:使用selenium的窗口切换功能,切换到新页面之后再进行操

    2024年02月11日
    浏览(42)
  • Selenium 切换窗口

    当前窗口点开一个链接后,打开了一个新的标签窗口,我需要在新标签中进行后面的操作 下面以 Python 代码演示 首先,切换窗口可以使用WebDriver类的switch_to.window()方法来完成 然后,获取当前窗口的句柄(handle),再后获取所有窗口的句柄,切换到新窗口的句柄上 举个例子:

    2024年02月07日
    浏览(37)
  • Selenium之窗口切换

    窗口切换 1、动作:导致新窗口的出现 2、获取:所有窗口的句柄。driver.window_handles  # 是个列表 3、切换:driver.switch_to.window(窗口句柄) 获取当前窗口的句柄语法:driver.current_window_handle 案例:

    2024年01月16日
    浏览(37)
  • selenium的窗口切换

    如何进入到新窗口进行提取? web.switch_to.window(web.window_handles[-1]) 关掉子窗口 web.close() 变更selenium窗口,回到原来的窗口 web.switch_to.window(web.window_handles[0]) 实例

    2024年02月11日
    浏览(48)
  • Selenium - 如何进行多个窗口操作?

    扩展题: 在执行UI自动化时,如果找不到元素,分析有哪些原因? 答:1、元素定位代码是否正确 2、是否是匹配到唯一元素 3、是否有做元素等待 4、是否需要鼠标悬浮 5、元素是否在新窗口 6、元素是否在于iframe(框架 )标签中

    2024年02月11日
    浏览(44)
  • Selenium操作已经打开的Chrome浏览器窗口

    在使用之前的代码通过selenium操作Chrome浏览器时,每次都要新打开一个窗口,觉得麻烦,所以尝试使用 Selenium 获取已经打开的浏览器窗口,在此记录下过程 本文使用 chrome浏览器来做示例。 ChromeDriver谷歌浏览器驱动的下载安装与使用,可以参考点击:Selenium安装WebDriver:Chro

    2024年02月05日
    浏览(128)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包