selenium操作浏览器

  • selenium基本操作
  • 操作浏览器的常用方法
  • Selenium原理
  • python安装selenium模块
    • 安装浏览器驱动
  • 简单示例
    • 页面尺寸
    • 页面刷新前进后退
    • 获取页面标题,url和源码
    • 关闭浏览器和关闭当前页面
    • 关闭chromedriver打印信息
      • 可以这样关闭chrome驱动打印信息

selenium基本操作

操作浏览器的常用方法

"""
selenium操作浏览器的方法
"""
# 最大化浏览器
driver.maximize_window()
# 设置浏览器大小
driver.set_window_size(height=800, width=600)
# 设置浏览器位置
driver.set_window_position(x,y)
# 后退
driver.back()
# 前进
driver.forward()
# 刷新
driver.refresh()
# 关闭当前窗口
driver.close()
# 退出浏览器
driver.quit()
# 获取页面title
driver.title
# 获取当前url
driver.current_url

Selenium原理

参考地址:http://www.python3.vip/adv/bonus/selenium/

Selenium 是一个 Web 应用的自动化框架。

Selenium 的自动化原理是这样的

python安装selenium模块

打开 命令行程序,运行如下命令

# pip安装selenium模块
pip install selenium

安装浏览器驱动

浏览器驱动 是和 浏览器对应的。 不同的浏览器 需要选择不同的浏览器驱动。

# 安装所有selenium驱动
choco install selenium-all-drivers -y

简单示例

selenium基本使用

# 导入seleniu包的webdriver模块
from selenium import webdriver# 创建 WebDriver 对象,指明使用chrome浏览器驱动
wd = webdriver.Chrome(这里的参数是填写浏览器驱动的路径,驱动在python路径下可以不写驱动路径)
# 带浏览器驱动路径 参数的写法
wd = webdriver.Chrome(r'd:\webdrivers\chromedriver.exe')
# 不加参数的写法
wd = webdriver.Firefox()# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
wd.get('https://www.baidu.com')

其中,主要运行这行代码,就会运行浏览器启动,自动打开浏览器

# 创建 WebDriver 对象,指明使用Firefox浏览器
wd = webdriver.Firefox()

页面尺寸

# 浏览器窗口最大化
wd.maximize_window()# 浏览器窗口最小化
wd.minimize_window()  # 自定义窗口大小
wd.set_window_size(height=800, width=600)

页面刷新前进后退

# 刷新页面
wd.refresh()
# 后退
wd.back()
#前进
wd.forward()

获取页面标题,url和源码

# 获取页面标题
print(页面标题 := wd.title)
# 获取页面url
print(页面url := wd.current_url)
# 获取页面源码
print(页面源码 := wd.page_source)

关闭浏览器和关闭当前页面

# 关闭浏览器和浏览器驱动
wd.quit()
# 关闭当前窗口
wb.close()

关闭chromedriver打印信息

缺省情况下chromedriver被启动后,会在屏幕上输出不少日志信息,如下

DevTools listening on ws://127.0.0.1:19727/devtools/browser/c19306ca-e512-4f5f-b9c7-f13aec506ab7 [21564:14044:0228/160456.334:ERROR:device_event_log_impl.cc(211)] [16:04:56.333] Bluetooth: bluetooth_adapter_winrt.cc:1072 Getting Default Adapter failed.

可以这样关闭chrome驱动打印信息

from selenium import webdriver# 关闭chrome浏览器驱动的打印信息
options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-logging'])wd = webdriver.Chrome(options=options)

selenium操作浏览器相关推荐

  1. java操作浏览器_java selenium 操作浏览器实例

    导读热词 本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 截图操作 模拟鼠标操作 杀掉Windows浏览器进程 浏览器最大化 前进,后退, 刷新 public s ...

  2. [Python爬虫]使用Selenium操作浏览器订购火车票

    这个专题主要说的是Python在爬虫方面的应用,包括爬取和处理部分 [Python爬虫]使用Python爬取动态网页-腾讯动漫(Selenium) [Python爬虫]使用Python爬取静态网页-斗 ...

  3. Jmeter模拟selenium操作浏览器

    前言 selenium是一个web自动化测试的开源框架,它支持多语言:python/java/c#- selenium支持多语言,是因为selenium与浏览器驱动之间是通过http协议进行通信的.只 ...

  4. 零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱

    零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱 一. Selenium简介 二. 环境配置 2.1 Python运行环境搭建 2.2 Selenium相关安装与配置 2.2.1 Se ...

  5. selenium操作浏览器的前进和后退

    前进关键字:driver.forward() 后退关键字:driver.back() 测试对象:1.https://www.baidu.com/ 2.https://www.sogou.com/ 实例 ...

  6. Selenium基础 — Selenium操作浏览器窗口滚动条

    1.为什么操作滚动条 在HTML页面中,由于前端技术框架的原因,页面中的一些元素为动态显示,元素根据滚动条的下拉而被加载. 例如:页面注册同意条款,需要滚动条到最底层,才能点击同意. 2.Seleni ...

  7. selenium操作浏览器cookie方法

    /**      * 操作浏览器的cookie      */          @Test     public void testCookie()throws Exception{        ...

  8. [Selenium] 操作浏览器 Cookies

    WebDriver 提供了一系列 Cookies 的操作来获取.填写.删除 Cookies 的方法,节省了多次在登陆页面的查找元素并填写登录信息的时间. 1)获取 Cookies ,并保存到文件中以备 ...

  9. selenium操作浏览器窗口最大化和刷新

    实际测试过程中经常遇到打开一个页面并不是全屏显示,但是却希望它能够全屏显示或者新增一条记录后需要刷新一下看能不能再列表中正常显示. 于是就有了今天的关于对浏览器窗口的最大化和刷新页面.需要说明的一点: ...

  10. Python selenium操作浏览器全屏截图

    最近完成一个需求,需要对监控页面全屏截图,并存储成图片上传到oss. 先简短记录下最终的解决方式,后续有空完善细节及代码注释. 网上找了很多资料,全屏截图的确可以,但是如果有代码小scroll的页面无 ...

最新文章

  1. 2018-11-25
  2. windows 10 常用快捷键
  3. expdp和impdp的用法详解
  4. 通过Java代码打开浏览器,本地文件目录以及ftp站点
  5. python指定文件路径_python实现指定文件夹下的指定文件移动到指定位置
  6. 消消乐实现下坠_JavaScript有多强大,实现消消乐小游戏
  7. java读取sh脚本_linux环境下java读取sh脚本并执行
  8. 问题 G: Search Problem (IV)
  9. 安卓数据读写全解:SharedPreferences公共数据的读写,SQLiteDatabase数据库,mysql数据库
  10. 2021L3HCTF luuuuua Writeup
  11. CrackMe-001
  12. Python爬取电影天堂指定电视剧或者电影
  13. 软件测试工程师面经2022-1-22
  14. unix环境中以下列出的oracle,浙江中医药大学2012研究生计算机复习题
  15. 知乎账号登录+验证码
  16. 给定秒数计算小时分钟(时间转换)
  17. 腾讯视频转换mp4格式用什么转换器?电脑怎么把腾讯视频转换成mp4?
  18. 天蝎座2006年运程
  19. 关于华为交换机bpdu enable. ntdp enable. ndp enable解析
  20. android uinput 按键_Android 触摸屏Event上报操作

热门文章

  1. C语言:字符串中各类字符数的统计
  2. 小程序中的image标签
  3. ASO优化:App从0到1进行ASO优化
  4. HBuilderX 配置 夜神模拟器
  5. 需求变更对软件质量的影响
  6. Auto Layout 使用心得—— 实现三等分
  7. PS使用:利用PS去除图片中的多余文字
  8. 服务器系统tcpip.sys,win7系统tcpip.sys文件引起蓝屏的解决方法
  9. python实现网页表单填写_python在网页中自动填充表单
  10. Selenium自动化测试设计模式-PO模式