浅谈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中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
python如何查看系统网络流量的信息
Sep 12 Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 Python
Python实现一个Git日志统计分析的小工具
Dec 14 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Python调用C/C++的方法解析
Aug 05 Python
python自然语言处理之字典树知识总结
Apr 25 Python
python文本处理的方案(结巴分词并去除符号)
May 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
php设计模式 Visitor 访问者模式
2011/06/28 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
SVG实现时钟效果
2018/07/17 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
python如何读写json数据
2018/03/21 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
django解决跨域请求的问题
2018/11/11 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
利用Python优雅的登录校园网
2020/10/21 Python
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
商学院大学生求职的自我评价
2014/03/12 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
建房协议书
2014/04/11 职场文书
公务员个人考察材料
2014/12/23 职场文书
民主生活会意见
2015/06/05 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle