浅谈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使用openpyxl库修改excel表格数据方法
May 03 Python
python 实现提取某个索引中某个时间段的数据方法
Feb 01 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
python取余运算符知识点详解
Jun 27 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
python 中关于pycharm选择运行环境的问题
Oct 31 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
python 读取串口数据的示例
Nov 09 Python
Python中的流程控制详解
Feb 18 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
php中分页及SqlHelper类用法实例
2017/01/12 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
JS定时器实例
2013/04/17 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
Pytorch释放显存占用方式
2020/01/13 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
python 实现客户端与服务端的通信
2020/12/23 Python
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
房屋租赁合同协议书范本
2014/10/19 职场文书
民主评议党员工作总结
2014/10/20 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
思品教学工作总结
2015/08/10 职场文书