浅谈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获得文件创建时间和修改时间的方法
Jun 30 Python
在Django的URLconf中使用命名组的方法
Jul 18 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
python版飞机大战代码分享
Nov 20 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
Python实现CNN的多通道输入实例
Jan 17 Python
python3正则模块re的使用方法详解
Feb 11 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
基于Python爬取fofa网页端数据过程解析
Jul 13 Python
Python getattr()函数使用方法代码实例
Aug 10 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模板中拼接字符串的方法
2014/02/14 PHP
PHP中使用curl入门教程
2015/07/02 PHP
四个PHP非常实用的功能
2015/09/29 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
浅谈vue 单文件探索
2018/09/05 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
Python发送email的3种方法
2015/04/28 Python
python虚拟环境迁移方法
2019/01/03 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
C#笔试题
2015/07/14 面试题
教育专业个人求职信
2013/12/02 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
公司开会通知
2015/04/20 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis