selenium窗口切换和关闭指定窗口

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

ws=driver.window_handles[]
driver.switch_to.window(ws)
ws=driver.window_handles[]
获得指定索引窗口句柄
driver.switch_to.window(ws)
将视窗切换到指定窗口
然后,如果想关闭窗口,
使用 driver.close()

但有一个问题就是它会默认关闭新打开的窗口而且close函数无法传入其他参数

那么该如何关闭其他窗口呢?以某度网站为例

点击百度图标打开另一窗口

selenium窗口切换和关闭指定窗口

使用如下代码进行关闭

selenium窗口切换和关闭指定窗口

会发现新窗口被关闭,如图一所示

 selenium窗口切换和关闭指定窗口

 将代码改成这样,就能做到关闭指定窗口的操作,效果如下

 selenium窗口切换和关闭指定窗口

此外,在获取指定窗口句柄之后,如果要对其他窗口进行操作,还需要用  driver.switch_to.window(driver.window_handles[]) 重新定位到你需要操作的窗口

最后附上源码

driver=webdriver.Chrome()
driver.get('http://www.baidu.com/')
driver.find_element_by_xpath('//*[@id="lg"]/map/area').click()
ws=driver.window_handles[0]
driver.switch_to.window(ws)
time.sleep(1)
driver.close()

 文章来源地址https://www.toymoban.com/news/detail-512728.html

 

 

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

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

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

相关文章

  • selenium 新建、切换、关闭标签页(python)

    注:python 调用 selenium 版本 4.1.0 这里我安装过两个版本的selenium,调用方式是不一样的,可以查看(dir(driver)) 修改源文件: python_path + Libsite-packagesseleniumwebdrivercommonservice.py, 注意是common文件夹下的service.py 这里48行,self.creationflags 改成 134217728. 再运行就不会弹出黑色的运

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

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

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

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

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

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

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

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

    2024年02月07日
    浏览(36)
  • Selenium--多个窗口切换句柄

    切换句柄,使用在多个窗口的情况,如我们打开一个网址,但是可以跳转至多个窗口,以下以新浪网为例子。 (1)driver.current_window_handle 获取当前窗口句柄 (2)driver.window_handles 获取所有窗口句柄 (3)driver.switch_to.window(handle) 切换指定句柄窗口 (4)driver.close() 关闭当前的句

    2024年02月12日
    浏览(37)
  • python selenium 运行driver时一直弹出控制台CMD窗口怎么办

    1.python selenium 运行driver时一直弹出控制台CMD窗口,且不断报以下错误应该怎么处理? DevTools listening on ws://127.0.0.1:51303/devtools/browser/6d5f8d32-1e30-4749-ad54-17f08ee3a983 真的非常影响心情啊!!!  2.一直在网上搜索,按照大家所说的用以下代码还是不行: options = webdriver.ChromeOptions(

    2024年02月11日
    浏览(56)
  • selenium多窗口、多iframe切换、alert切换

    场景: 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口上进行操作。这种情况下,需要识别多标签或窗口的情况。 操作方法: switch_to.window()方法:切换窗口。可以实现在不同的窗口之间切换。current_window_handle:获得当前窗口句柄。

    2024年02月07日
    浏览(43)
  • 【Selenium自动化测试】窗口切换

    在Web自动化测试过程中,有时单击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口中进行操作。WebDriver 提供的 switch_to.window() 方法可以实现在不同的窗口之间进行切换。 主要用到的相关方法: current_window_handle:获得当前窗口句柄。 window_handles:返回所有窗口的句

    2024年02月11日
    浏览(40)
  • python自动化测试selenium(四)切换页面、切换窗口

    一、切换页面 如果定位元素失败(抛出NoSuchElementException),调查网页源代码,发现这个元素位于一个frame或iframe标记的元素下的子网页(html标记)里,那么此时需要切换Frame。 切换方法一:使用frame或iframe标记的元素的id或name属性值来作为切换条件 switch_to.frame() 将当前定位

    2024年02月12日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包