浅谈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自动格式化json文件的方法
Mar 11 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
python Spyder界面无法打开的解决方法
Apr 27 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Python求均值,方差,标准差的实例
Jun 29 Python
Django stark组件使用及原理详解
Aug 22 Python
Python切图九宫格的实现方法
Oct 10 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
python 如何在list中找Topk的数值和索引
May 20 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
深入浅析Python中的yield关键字
2018/01/24 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python获取代码运行时间的实例代码
2018/06/11 Python
Django框架模板用法入门教程
2019/11/04 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
党员公开承诺书范文
2014/03/25 职场文书
资料员岗位职责
2015/02/10 职场文书
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL