浅谈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从网络读取图片并直接进行处理的方法
May 22 Python
Python实现的RSS阅读器实例
Jul 25 Python
Python中的sort()方法使用基础教程
Jan 08 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
查看端口并杀进程python脚本代码
Dec 17 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
python语言的优势是什么
Jun 17 Python
Python3压缩和解压缩实现代码
Mar 01 Python
PyTorch中permute的使用方法
Apr 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
Smarty安装配置方法
2008/04/10 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
php数据访问之增删改查操作
2016/05/09 PHP
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
JavaScript SHA512&SHA256加密算法详解
2015/08/11 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
jquery自定义表单验证插件
2016/10/12 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
python中加背景音乐如何操作
2020/07/19 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
标准导师推荐信(医学类)
2013/10/28 职场文书
英语系本科生求职信范文
2013/12/18 职场文书
经典婚礼主持词
2014/03/13 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python
vue实现Toast组件轻提示
2022/04/10 Vue.js
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server