调用说明:

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. java一键搭建新项目(地址)

    构建地址:   https://start.spring.io 文档地址:https://www.cnblogs.com/ityouknow/p/5662753.html

  2. python中split()及os.path模块的使用方法

    返回path规范化的绝对路径path=os.path.abspath('test.py')print(path)输出 D:\Caps\test.pypath=os.path.abspath('D:\\ ...

  3. hadoop下生成echarts关系图

    数据 O700 O2833 O700 O331 O700 O3425 O700 O350 O700 O3516 O700 O3826 读取文件类 public class FileReadFromHd ...

  4. 《Head First 软件开发》阅读五

    结束开发循环:娟娟细流归大海 几乎完成了任务,而开发循环结束所要面对的问题是用户测试的安排.新的一轮重构和重新设计. 开发循环已经完成,但是还是有很多事情可以去做.系统测试必不可少,但是是由谁来做系统 ...

  5. linux常用基本命令不全

    pwd 显示当前目录 ls -lh 显示文件列表,h表示会显示文件的大小 mkdir zhu  创建文件夹zhu rmdir zhu 移除文件夹zhu如果abc中含有其他文件,则不能删除 rm -r ...

  6. ERROR 1040 (08004): Too many connections

    ERROR 1040 (08004): Too many connections 长期一来,mysql低版本中,当面对连接数陡增而出现too many connections时,往往比较棘手.今天特意 ...

  7. linux下yum安装python3

    linux下yum安装python3 linux下yum安装python3yum install python34 -ypython3 --version wget --no-check-certif ...

  8. mysql——非主键自增

    今天遇到一个问题: 要创建一张表,其中我想将ip和date这两列作为一个复合主键,可以通过如下语句修改表结构: alter table tb_name add primary key (字段1,字段2 ...

  9. C#.Net集成Bartender条码打印,VS调试运行可以打印,发布到IIS运行打印报错

    C#.Net集成Bartender条码打印,VS调试运行可以打印,发布到IIS运行打印报错 问题原因: 问题出现在iis账户权限. 解决方法: iis默认是用network service这个账户去执 ...

  10. Python 变量类型 Ⅱ

    Python字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符. 一般记为 : s="a1a2···an"(n>=0) 它是编程语言中表示文本的数据类型. ...