浅谈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 (2)
Oct 31 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
python3学习之Splash的安装与实例教程
Jul 09 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
python调用API接口实现登陆短信验证
May 10 Python
Python中Cookies导出某站用户数据的方法
May 17 Python
pycharm无法安装cv2模块问题
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
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
javascript判断office版本示例
2014/04/11 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
如何提高数据访问速度
2016/12/26 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
详解js中==与===的区别
2017/01/08 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python队列的定义与使用方法示例
2017/06/24 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
会计出纳员的自我评价
2014/01/15 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
医院信息公开实施方案
2014/05/09 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
JS的深浅复制详细
2021/10/16 Javascript