调用说明:

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控制浏览器窗口(刷新、前进、后退、退出浏览器)的更多相关文章

  1. python selenium 处理悬浮窗口(baidu tj_more)

    python selenium 处理悬浮窗口 from selenium.webdriver.common.action_chains import ActionChainsActionChains( ...

  2. Python脚本控制的WebDriver 常用操作 <四> 设置浏览器大小

    下面将使用webdriver来控制浏览器窗口的大小 测试用例场景 设置浏览器窗口的大小有下面两个比较常见的用途: 在统一的浏览器大小下运行用例,可以比较容易的跟一些基于图像比对的工具进行结合,提升测试 ...

  3. Python脚本控制的WebDriver 常用操作 <二> 关闭浏览器

    下面将模拟一个WebDriver关闭浏览器的操作 测试用例场景 在一个自动化测试脚本运行完毕后,我们很可能会采取关闭浏览器的操作,而关闭浏览器的常用操作有如下两种: close quit close  ...

  4. Python+Selenium基础篇之2-打开和关闭火狐浏览器

    本节介绍如何初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器.要用selenium打开fiefox浏览器.首先需要去下载一个driver插件geckodriver. ...

  5. 使用python+selenium控制手工已打开的浏览器

    我们可以利用Chrome DevTools协议.它允许客户检查和调试Chrome浏览器. 打开cmd,在命令行中输入命令: chrome.exe --remote-debugging-port=922 ...

  6. python selenium处理windows窗口

    selenium本身处理不了windows窗口,需要借助,PyAutoit包 与autoit工具 这里以文件上传窗口为例: 1.安装python pyauto包 pip install PyAutoi ...

  7. python+ selenium 实现简历自动刷新

    本文用到的文件的下载地址 百度网盘链接: https://pan.baidu.com/s/1wIda-wUz4X_Ck72xgZ6Ddg 提取码: etaa 1 安装Python 和 selenium ...

  8. Python脚本控制的WebDriver 常用操作 <一> 启动浏览器

    由于本人的学习定位是基于Selenium+WebDriver+Python+FireFox+Eclipse+Pydev, 所以我的笔记也只和这方面相关. 我打算先学习基于Python脚本WebDriv ...

  9. python selenium打开新窗口,多窗口切换

    # coding=utf-8 from selenium import webdriver browser=webdriver.Firefox() browser.maximize_window() ...

随机推荐

  1. @PostContruct 连接数据库的问题

    在@PostContruct中连接数据库取数据会报错,因为spring的lazy loading机制,不一定所有的bean都已经实例化好了.可以使用ApplicationListener,通过Cont ...

  2. Linux文件命名规则

    Linux目录结构命名规定 几乎所有的Linux版本都会遵循FHS(Filesystem Hierarchy Standard),中文翻译过来即为文件系统层次化标准.类似于Windows操作系统中c盘 ...

  3. 浅谈redis分布式锁用法

    使用redis的setnx命令进行实现 @Component @Slf4j public class RedisLock { @Autowired private StringRedisTemplat ...

  4. WinServer2008R2远程桌面长时间保持连接

    开始------运行------gpedit.msc 计算机配置------管理模板-----Windows组件-----远程桌面服务------远程桌面会话主机------会话时间限制 修改两项设置 ...

  5. VUEX报错 [vuex] Do not mutate vuex store state outside mutation handlers

    数组 错误的写法:let listData= state.playList; // 数组深拷贝,VUEX就报错 正确的写法:let listDate= state.playList.slice(); ...

  6. C#调用Python(一)

    python文件中未引入其他包.模块 以下方法不适用于pyhton 文件有第三方包.模块,有第三方包,模块的实现方法,请戳这里→https://www.cnblogs.com/zhuanjiao/p/ ...

  7. yaf 生成项目

    yaf 生成项目 yaf下载安装地址 https://github.com/laruence/yaf/releases 生成项目 一定需要在安装yaf的php版本环境中执行该语句 sudo /usr/ ...

  8. k8s实战--redis主从--guestbook

    快速入门 实验:通过服务自动发现的redis主从 难点: 1,服务的自动发现,即如何确定coreDNS 已生效 2,redis的主从验证 遇到的问题: 1,Can't handle RDB forma ...

  9. luogu P2661 信息传递 x

    P2661 信息传递 题目描述 有n个同学(编号为1到n)正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学. 游戏开始时,每人都只知 ...

  10. HDU 6651 Final Exam

    hdu题面 Time limit 2000 ms Memory limit 524288 kB OS Windows 吐槽 比赛时候晕死了-- 解题思路 先留坑 公式法 https://blog.cs ...