浅谈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中使用items()方法返回字典元素对的教程
May 21 Python
Python实现简单字典树的方法
Apr 29 Python
Django与JS交互的示例代码
Aug 23 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
Django 开发环境配置过程详解
Jul 18 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
Pandas之read_csv()读取文件跳过报错行的解决
Apr 21 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
Python高并发解决方案实现过程详解
Jul 31 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 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得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
python备份文件的脚本
2008/08/11 Python
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
浅谈python中的占位符
2017/11/09 Python
Python实现购物车功能的方法分析
2017/11/10 Python
详解用python实现简单的遗传算法
2018/01/02 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
成功的餐厅经营创业计划书
2014/01/15 职场文书
城管综合整治方案
2014/05/01 职场文书
作风转变年心得体会
2014/10/22 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript