浅谈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内置函数的用法实例教程
Sep 08 Python
探究Python多进程编程下线程之间变量的共享问题
May 05 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
keras之权重初始化方式
May 21 Python
pandas数据处理之绘图的实现
Jun 15 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
Python监听剪切板实现方法代码实例
Nov 11 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 数据库字段复用的基本原理与示例
2011/07/22 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
javascript一点特殊用法
2008/05/28 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
广告设计专业自荐信范文
2013/11/14 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
如何写自我鉴定
2014/03/19 职场文书
教师节促销方案
2014/03/22 职场文书
食品安全工作方案
2014/05/07 职场文书
酒后驾车标语
2014/06/30 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android