首页 > 其他分享 >selenium之关闭窗口,指定窗口大小,前进,后退,刷新等操作

selenium之关闭窗口,指定窗口大小,前进,后退,刷新等操作

时间:2023-03-31 21:32:23浏览次数:42  
标签:浏览器 selenium driver window 关闭 刷新 close 窗口

关闭窗口

1、仅关闭当前窗口(Tab页),其他窗口不退出

关闭用户当前正在使用的Web浏览器窗口,即WebDriver当前正在访问的窗口。.close() 方法既不需要任何参数,也无任何返回值。

driver.close()

相当于浏览器中每个Tab页中的叉叉。

selenium之关闭窗口,指定窗口大小,前进,后退,刷新等操作_最小化

2、关闭所有的浏览器窗口(WebDriver初始化的整个浏览器进程)

同于close(),quit()方法用于关闭程序已打开的所有窗口。该方法也不需要任何参数,也无任何返回值。

driver.quit()

相当于直接关闭浏览器。

selenium之关闭窗口,指定窗口大小,前进,后退,刷新等操作_最小化_02

两者区别

关闭当前所有的浏览器窗口,关闭浏览器驱动进程,销毁driver操作,则需要使用quit方法。

当浏览器打开了多个窗口,只想要关闭当前鼠标聚焦的窗口(句柄),则需要使用close方法。

源码解释:

quit():Closes the browser and shuts down the ChromeDriver executable that is started when starting the ChromeDriver.

close():Closes the current window.

浏览器跳转到指定页面

driver.get(url)

代码示例:

from selenium import webdriver

driver = webdriver.Chrome()

# 跳转到百度页面
driver.get("https://www.baidu.com")

浏览器窗口大小设置

# 窗口最大化
driver.maximize_window()

# 窗口最小化
driver.minimize_window()

# 指定窗口大小
driver.set_window_size()

代码示例:

from selenium import webdriver

driver = webdriver.Chrome()

driver.get("https://www.baidu.com")

# 窗口最大化
driver.maximize_window()

# 窗口最小化
driver.minimize_window()

# 指定窗口大小
driver.set_window_size(500, 300)

浏览器返回到上个页面

driver.back()

相当于浏览器中的回退左箭头

selenium之关闭窗口,指定窗口大小,前进,后退,刷新等操作_窗口大小_03

浏览器前进到下个页面

driver.forward()

相当于浏览器中的前进右箭头

selenium之关闭窗口,指定窗口大小,前进,后退,刷新等操作_代码示例_04

 

去期待陌生,去拥抱惊喜。



标签:浏览器,selenium,driver,window,关闭,刷新,close,窗口
From: https://blog.51cto.com/u_15688254/6162463

相关文章

  • 获取浏览器窗口尺寸及监听浏览器变化
    原JS获取:窗口可视高度:window.innerWidth窗口可视宽度:window.innerHeight窗口文档高度:document.body.clientWidth窗口文档宽度:document.body.clientHeightJQuery获取:窗口可视高度:$(window).height()窗口文档高度:$(window).height()窗口body高度:$(document.body).height()窗口文......
  • CAD命令行怎么恢复到初始状态?CAD命令行窗口恢复步骤
    CAD制图过程中,为了提高绘图效率经常会用到各种命令,很多命令信息及操作提示会在CAD命令行中显示。可当不小心改变了命令行的状态时,该怎么办呢?下面就和小编来了解一下CAD命令行怎么恢复到初始状态吧!CAD命令行窗口恢复初始步骤:1、启动浩辰CAD软件后,调用OP命令,即可打开【选项】对话......
  • python selenium 判断元素是否存在,实现:找到元素,执行对应的代码;找不到元素,继续执行其他
    selenium因为找不到元素会抛出异常,导致执行结束可以考虑使用driver.find_elements(),找不到元素时就会返回空列表,使用if-else语句,判断列表是否为空,非空,则正常找到元素,进行后续代码执行;空,则直接跳过,执行其他代码iflen(driver.find_elements())!=0#判断列表的长度是否为0......
  • 用C#调用Windows API向指定窗口发送按键消息
    用C#调用WindowsAPI向指定窗口发送一、调用WindowsAPI。C#下调用WindowsAPI方法如下:1、引入命名空间:usingSystem.Runtime.InteropServices;2、引用需要使用的方法,格式:[DllImport("DLL文件")]方法的声明;[DllImport("user32.dll")]privatestaticexternboolShow......
  • C# 当前进程是否有控制台窗口
    WPF应用程序,在VS的项目属性中,可以设置输出类型:那我们在代码中,如何判断应用的类型呢。有没有控制台?是否Windows应用程序还是控制台应用程序?Kernel32下函数GetConsoleWindow可以解决这个问题:[DllImport("kernel32.dll")]privatestaticexternIntPtrGetConsoleWindow();......
  • #yyds干货盘点#基于Nuxt实现Token过期自动刷新
    项目使用前后的分离的开发模式,后端使用SpringSecurity实现基于Jwt的用户认证模式,数据交互使用Json格式。前端使用Nuxt框架实现服务端渲染(SSR)功能,使用Vuex实现登录状态存储,......
  • 教育-selenium
    1.SeleniumSelenium是一个综合性项目,支持多种编程语言三大组件:IDE:浏览器插件,录制用例WebDriver:自动化用例执行(Python、Java、Ruby、C#)Grid:从单机变为分布式......
  • selenium指定谷歌浏览器地址和驱动地址
    在scrapy中引入seleniumutils.pyfromseleniumimportwebdriver#创建谷歌浏览器对象,用selenium控制浏览器访问urldefcreate_chrome_driver(*,headless=False):......
  • 记录--vue刷新当前页面
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助背景项目当中如果做新增/修改/删除等等操作通常情况下都需要刷新数据或者刷新当前页面.思路(1)如果......
  • 【单调队列】LeetCode 239. 滑动窗口最大值
    题目链接239.滑动窗口最大值思路单调队列的使用方法,可以参考【单调队列】LeetCode面试题59-II.队列的最大值在本题中将滑动窗口的移动看作往队列中放数和取数的过......