python+selenium控制浏览器窗口(刷新、前进、后退、退出浏览器)
调用说明: driver.属性值 变量说明:
1.driver.current_url:用于获得当前页面的URL 2.driver.title:用于获取当前页面的标题 3.driver.page_source:用于获取页面html源代码 4.driver.current_window_handle:用于获取当前窗口句柄 5.driver.window_handles:用于获取所有窗口句柄 函数说明: 1.driver.find_element*():定位元素,
2.driver.get(url):浏览器加载url。
实例:driver.get("http//:www.baidu.com")
3.driver.forward():浏览器向前(点击向前按钮)。
4.driver.back():浏览器向后(点击向后按钮)。
5.driver.refresh():浏览器刷新(点击刷新按钮)。
6.driver.close():关闭当前窗口,或最后打开的窗口。
7.driver.quit():关闭所有关联窗口,并且安全关闭session。 8.driver.maximize_window():最大化浏览器窗口。
9.driver.set_window_size(宽,高):设置浏览器窗口大小。
10.driver.get_window_size():获取当前窗口的长和宽。
11.driver.get_window_position():获取当前窗口坐标。
12.driver.get_screenshot_as_file(filename):截取当前窗口。 ===================================================================================================================================
==================================================================================================================================== from selenium import webdriver
from time import sleep url1='https://www.baidu.com' #需要打开的网址
driver = webdriver.Firefox() # 指定浏览器驱动
driver.get(url1) # 指定和打开浏览器 #--------------------------------------------------------------------------------------- print(driver.current_url) #查找当前浏览器的url :https://www.baidu.com/ print(driver.title) #打印当前窗口信息(页面标题) :百度一下,你就知道 print(driver.name) #驱动浏览器的名称 :firefox print('------------------------------------------------------') print(driver.get_window_size()) #获取浏览器的宽度和高度 :{'width': 1382, 'height': 744} print(driver.get_window_position()) #打印浏览器左上角坐标的X,Y值 :{'x': -8, 'y': -8} print('------------------------------------------------------') print('打印目前浏览器的宽度和高度:') driver.set_window_size(400,200) #设置浏览器的宽度和高度 print(driver.get_window_size()) #打印浏览器的宽度和高度 :{'width': 400, 'height': 200} sleep(5) print('------------------------------------------------------') driver.set_window_position(100,200) #设置浏览器左上角坐标的X,Y值 print(driver.get_window_position()) #打印浏览器左上角坐标的X,Y值 :{'x': 100, 'y': 200} sleep(5) print('------------------------------------------------------') driver.set_window_position(500,500) print(driver.get_window_position()) #打印浏览器左上角坐标的X,Y值 :{'x': 500, 'y': 500} sleep(5) print('------------------------------------------------------') driver.maximize_window() #最大化浏览器 print(driver.get_window_size()) #获取浏览器的宽度和高度 :{'width': 1382, 'height': 744} print(driver.get_window_position()) #打印浏览器左上角坐标的X,Y值 :{'x': -8, 'y': -8} sleep(5) #------------------------------------------------------------------------ url2 = 'http://www.ifeng.com' driver.get(url2) #打开凤凰网 sleep(10) driver.back() #后退到百度网页 sleep(10) driver.forward() #前进到凤凰网页 sleep(10) driver.refresh() #刷新当前页面 #------------------------------------------------------------------------------------- driver.quit() #含义是:退出相关的驱动程序和关闭所有窗口 #driver.close() #用来关闭当前窗口,当有多个窗口被打开时,需要关闭某一个窗口时,可以用此方法 ============================================================================================================================
============================================================================================================================= 执行结果:
https://www.baidu.com/
百度一下,你就知道
firefox
------------------------------------------------------
{'width': 1382, 'height': 744}
{'x': -8, 'y': -8}
------------------------------------------------------
打印目前浏览器的宽度和高度:
{'width': 400, 'height': 200}
------------------------------------------------------
{'x': 100, 'y': 200}
------------------------------------------------------
{'x': 500, 'y': 500}
------------------------------------------------------
{'width': 1382, 'height': 744}
{'x': -8, 'y': -8}
python+selenium控制浏览器窗口(刷新、前进、后退、退出浏览器)的更多相关文章
- python selenium 处理悬浮窗口(baidu tj_more)
python selenium 处理悬浮窗口 from selenium.webdriver.common.action_chains import ActionChainsActionChains( ...
- Python脚本控制的WebDriver 常用操作 <四> 设置浏览器大小
下面将使用webdriver来控制浏览器窗口的大小 测试用例场景 设置浏览器窗口的大小有下面两个比较常见的用途: 在统一的浏览器大小下运行用例,可以比较容易的跟一些基于图像比对的工具进行结合,提升测试 ...
- Python脚本控制的WebDriver 常用操作 <二> 关闭浏览器
下面将模拟一个WebDriver关闭浏览器的操作 测试用例场景 在一个自动化测试脚本运行完毕后,我们很可能会采取关闭浏览器的操作,而关闭浏览器的常用操作有如下两种: close quit close ...
- Python+Selenium基础篇之2-打开和关闭火狐浏览器
本节介绍如何初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器.要用selenium打开fiefox浏览器.首先需要去下载一个driver插件geckodriver. ...
- 使用python+selenium控制手工已打开的浏览器
我们可以利用Chrome DevTools协议.它允许客户检查和调试Chrome浏览器. 打开cmd,在命令行中输入命令: chrome.exe --remote-debugging-port=922 ...
- python selenium处理windows窗口
selenium本身处理不了windows窗口,需要借助,PyAutoit包 与autoit工具 这里以文件上传窗口为例: 1.安装python pyauto包 pip install PyAutoi ...
- python+ selenium 实现简历自动刷新
本文用到的文件的下载地址 百度网盘链接: https://pan.baidu.com/s/1wIda-wUz4X_Ck72xgZ6Ddg 提取码: etaa 1 安装Python 和 selenium ...
- Python脚本控制的WebDriver 常用操作 <一> 启动浏览器
由于本人的学习定位是基于Selenium+WebDriver+Python+FireFox+Eclipse+Pydev, 所以我的笔记也只和这方面相关. 我打算先学习基于Python脚本WebDriv ...
- python selenium打开新窗口,多窗口切换
# coding=utf-8 from selenium import webdriver browser=webdriver.Firefox() browser.maximize_window() ...
随机推荐
- 深入理解JAVA虚拟机 虚拟机字节码执行引擎
执行引擎 执行引擎是java虚拟机的重要组成部分.它的作用是接收字节码,解析字节码,执行并输出执行结果. 虚拟机是相对于物理机的概念,物理机的执行引擎是直接建立在处理器.寄存器.指令集和操作系统的层面 ...
- springboot-mybatis配置(xml)/springboot-jpa配置
#springboot-mybatis配置(xml) spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource. ...
- div中的图片跑出来
一:div中的图片跑出来 <style> /* 图片在一行 */ #div1 li{ float: left; list-style: none; } </style> < ...
- create-react-app踩坑记
前言 哇,不的不说这个react 这个脚手架create-react-app脚确实有很多问题,哈哈,下面来看看吧有哪些坑: 引用sass或者less 记得16年还是几年是不支持sass,和less的, ...
- linux登陆客户端自动执行命令
登陆客户端的时候,检查一下磁盘空间,内存,或是谁在线,每次都要手动去敲命令. 小技巧: cd ~ vi .bashrc 添加: echo "####Check Disk Use####&qu ...
- IDEA如何将git下来的是工程转为maven工程
1.在工程名称上右击并点击[Add Framework Support] 2.在打开的[Add Framework Support]窗口中在左侧栏找到[Maven]选项并勾上并点击[OK]按钮.
- JUnit——Failure与Error
(1)Failure是指测试失败(2)Error是指测试程序本身出错
- sh_03_程序计数
sh_03_程序计数 # 打印 5 遍 Hello Python # 1. 定义一个整数变量,记录循环次数 i = 0 # 2. 开始循环 while i < 3: # 1> 希望在循环内 ...
- 我的docker笔记
下面的链接全部是我在CSDN的关于docker的博文,我认为已经很是详细了,没有再次总结的必要性,特给出链接地址 docker容器技术基础 https://blog.csdn.net/zisefeiz ...
- Shell 变量/echo命令
Shell 教程 Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户 ...