浅谈Selenium 控制浏览器的常用方法


Posted in Python onDecember 04, 2020

1.自定义浏览器窗口大小或全屏

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')

# 自定义窗口大小
driver.set_window_size(100, 200)#参数数字为像素点
print('现在是自定义大小展示')
time.sleep(5)#睡5秒 显示一下效果

#全屏展示
driver.maximize_window()
print('现在是全屏展示')
time.sleep(5) #睡5秒 显示一下效果

driver.quit()#关闭所有标签页

2.控制浏览器后退、前进

只适用于在原有标签页打开新页面的情况,

from selenium import webdriver
import time
driver = webdriver.Chrome()

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

#访问百度首页
first_url= 'https://www.baidu.com/'
print("现在位置:百度首页")
driver.get(first_url)
time.sleep(3)

#访问新闻页面
second_url='http://news.baidu.com'
print('现在位置:新闻页')
driver.get(second_url)
time.sleep(3)

#返回(后退)到百度首页
print("后退,现在位置:百度首页")
driver.back()
time.sleep(3)

#前进到新闻页
print("前进,现在位置:新闻页")
driver.forward()
time.sleep(3)

driver.quit()#关闭所有标签页

3.刷新浏览器

from selenium import webdriver
import time

driver = webdriver.Chrome()

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

time.sleep(3)
driver.refresh() # 刷新当前页面
time.sleep(3)

driver.quit() # 关闭所有标签页

Selenium文集传送门:

标题 简介
Python爬虫 - Selenium(1)安装和简单使用 详细介绍Selenium的依赖环境在Windows和Centos7上的安装及简单使用
Python爬虫 - Selenium(2)元素定位和WebDriver常用方法 详细介绍定位元素的8种方式并配合点击和输入、提交、获取断言信息等方法的使用
Python爬虫 - Selenium(3)控制浏览器的常用方法 详细介绍自定义浏览器窗口大小或全屏、控制浏览器后退、前进、刷新浏览器等方法的使用
Python爬虫 - Selenium(4)配置启动项参数 详细介绍Selenium启动项参数的配置,其中包括无界面模式、浏览器窗口大小设置、浏览器User-Agent (请求头)等等
Python爬虫 - Selenium(5)鼠标事件 详细介绍鼠标右击、双击、拖动、鼠标悬停等方法的使用
Python爬虫 - Selenium(6)键盘事件 详细介绍键盘的操作,几乎包含所有常用按键以及组合键
Python爬虫 - Selenium(7)多窗口切换 详细介绍Selenium是如何实现在不同的窗口之间自由切换
Python爬虫 - Selenium(8)frame/iframe表单嵌套页面 详细介绍如何从当前定位的主体切换为frame/iframe表单的内嵌页面中
Python爬虫 - Selenium(9)警告框(弹窗)处理 详细介绍如何定位并处理多类警告弹窗
Python爬虫 - Selenium(10)下拉框处理 详细介绍如何灵活的定位并处理下拉框
Python爬虫 - Selenium(11)文件上传 详细介绍如何优雅的通过send_keys()指定文件进行上传
Python爬虫 - Selenium(12)获取登录Cookies,并添加Cookies自动登录 详细介绍如何获取Cookies和使用Cookies进行自动登录
Python爬虫 - Selenium(13)设置元素等待 详细介绍如何优雅的设置元素等待时间,防止程序运行过快而导致元素定位失败
Python爬虫 - Selenium(14)窗口截图 详细介绍如何使用窗口截图
Python爬虫 - Selenium(15)关闭浏览器 详细介绍两种关闭窗口的区别

到此这篇关于浅谈Selenium 控制浏览器的常用方法的文章就介绍到这了,更多相关Selenium 控制浏览器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python工程师面试题 与Python基础语法相关
Jan 14 Python
python语言使用技巧分享
May 31 Python
简介Python的collections模块中defaultdict类型的用法
Jul 07 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
Python OpenCV获取视频的方法
Feb 28 Python
详解Python中where()函数的用法
Mar 27 Python
python中scikit-learn机器代码实例
Aug 05 Python
python是否适合网页编程详解
Oct 04 Python
Python生成随机验证码代码实例解析
Jun 09 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
python利用opencv实现颜色检测
Feb 23 Python
python lambda的使用详解
Feb 26 Python
详解Selenium 元素定位和WebDriver常用方法
Dec 04 #Python
Selenium 安装和简单使用的实现
Dec 04 #Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 #Python
Python实现中英文全文搜索的示例
Dec 04 #Python
一文带你了解Python 四种常见基础爬虫方法介绍
Dec 04 #Python
使用Python通过oBIX协议访问Niagara数据的示例
Dec 04 #Python
python飞机大战游戏实例讲解
Dec 04 #Python
You might like
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
php实现留言板功能
2017/03/05 PHP
php 猴子摘桃的算法
2017/06/20 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
Django中提示消息messages的设置方式
2019/11/15 Python
pycharm运行scrapy过程图解
2019/11/22 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
Python如何读写二进制数组数据
2020/08/01 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
公司出纳岗位职责
2013/12/07 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
被告代理词范文
2015/05/25 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js
分享Python异步爬取知乎热榜
2022/04/12 Python
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL