调用说明:

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. python爬虫及结巴分词《攀登者》影评分析

    <攀登者>影评爬取及分析 0.项目结构 其中simkai.ttf为字体文件,Windows查看系统自带的字体 C:\Windows\Fonts 一.爬取豆瓣影评数据 # -*- codin ...

  2. javascript的基础知识点

    一:鼠标提示框 需求描述:鼠标移入都input上,div显示,移出,div消失 分析:控制display=block/none 鼠标移入,鼠标移出事件  <input type="bu ...

  3. 【转】h5页面audio不自动播放问题

    1.audio:html5音频标签 <audio loop src="/photo/aa.mp3" id="audio" autoplay preload ...

  4. vue interceptors(拦截器)

    拦截器 顾名思义: 就是半路个您劫持, 拦截器 其实在项目和自己写demo中,总会遇到请求方面需要在请求头里面做判断或者添加一些东西, 这时候 vue 中应用中axios的 interceptors  ...

  5. The Preliminary Contest for ICPC Asia Shanghai 2019 B. Light bulbs

    题目:https://nanti.jisuanke.com/t/41399 思路:差分数组 区间内操作次数为奇数次则灯为打开状态 #include<bits/stdc++.h> using ...

  6. TTTTTTTTTTTTTTTTTT POJ 1330

    题意:给一个有根树,一个查询节点(u,v)的最近公共祖先: #include <iostream> #include <cstdio> #include <cstring ...

  7. 2019hdu多校 AND Minimum Spanning Tree

    题目链接:Click here 题目大意:两个点之间的边权为编号按位与的值,求最小生成树,方案要字典序最小 Solution: 一道不难的构造题,每个点连向他取反后的lowbit值,这样边权为0,若l ...

  8. Mysql安装及用简单用法

    Mysql安装和初始化 初见: Mysql软件 - 服务端软件 - 服务端程序 - 解析指令 - 对文件的操作 - 客户端软件 - 客户端程序 - 发送指令(sql语句) - 解析指令 其他类似软件: ...

  9. (48)LINUX应用编程和网络编程之三Linux获取系统信息

    3.3.1.关于时间的概念 3.3.1.1.GMT时间 (1)GMT是格林尼治时间,也就是格林尼治地区的当地之间. (2)GMT时间的意义?[用格林尼治的当地时间作为全球国际时间],用以描述全球性的事 ...

  10. Spring Cloud Config教程(五)客户端使用

    要在应用程序中使用这些功能,只需将其构建为依赖于spring-cloud-config-client的Spring引导应用程序(例如,查看配置客户端或示例应用程序的测试用例).添加依赖关系的最方便的方 ...