webdriver提供了操作浏览器的一些基本方法,例如:打开,前进,后退,刷新,设置窗口大小,截屏,退出等

一、打开网页

代码:

# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
# 等待3秒
sleep(3)
# 退出
driver.quit()

二、前进和后退

我们平常在浏览器中点击链接跳转到多个网页的时候,可以点击浏览器左上角的上前和后退箭头按钮,来切换网页。webdriver也提供了前进和后退的方法

代码:

# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
# 点击右上角“新闻”链接进入到新闻页面
driver.find_element_by_link_text("新闻").click()
sleep(2)
# 退回到百度首页
driver.back()
sleep(2)
# 前进到新闻页
driver.forward()
sleep(2)
# 退出
driver.quit()

三、刷新页面

代码:

# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
driver.find_element_by_css_selector('#kw').send_keys('selenium')
# 等待2秒刷新页面
sleep(2)
driver.refresh()
sleep(2)
# 退出
driver.quit()

四、设置浏览器窗口大小

  • 可以指定浏览器窗口大小
  • 可以最大化浏览器窗口

代码:

# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
# 设置浏览器窗口大小为480*800
driver.set_window_size(480,800)
# 等待2秒最大化窗口
sleep(2)
driver.maximize_window()
# 等待2秒退出
sleep(2)
driver.quit()

五、截屏

代码:

# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
# 截屏
driver.get_screenshot_as_file(r"d:/test/1.png")
# 等待2秒退出
sleep(2)
driver.quit()

六、退出

  • close关闭当前窗口
  • quit结束进程,关闭所有窗口
# coding = utf-8
from time import sleep
from selenium import webdriver
# 驱动文件路径
driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
# 启动浏览器
driver = webdriver.Chrome(executable_path=driverfile_path)
# 打开百度首页
driver.get(r'https://www.baidu.com/')
# 关闭当前窗口
driver.close()
# 等待2秒退出浏览器进程
sleep(2)
driver.quit()

转载于:https://www.cnblogs.com/eastonliu/p/9101020.html

Selenium 控制浏览器相关推荐

  1. 爬虫之selenium控制浏览器执行js代码

    爬虫之selenium控制浏览器执行js代码 selenium可以让浏览器执行我们规定的js代码,运行下列代码查看运行效果 import time from selenium import webdr ...

  2. python如何控制浏览器_Python+selenium 控制浏览器

    控制浏览器 driver.forward() # 浏览器前进 driver.back() # 浏览器后退 driver.refresh() # 刷新页面 driver.set_window_size( ...

  3. python 爬虫 使用selenium 控制浏览器 进行搜索操作

    首先需要安装selenium: 第一种:可以自己下载selenium tar.gz包,下载到python目录下:解压到当前文件夹 在cmd命令行:进入到解压包中,进行安装.安装完成之后,如果是ecli ...

  4. selenium控制浏览器获取数据(java 版本)

    目录 1.前言 2.操作案例 3.代码解析 3.1.WebDriverManager 3.2.解决苹果url scheme导致的protocol handler弹窗问题 3.3.操作 4.chrome ...

  5. python项目实战:selenium控制浏览器自动登录扣扣_zone

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家介绍一个用Python的第三方库selenium来自动控制浏览器登录扣扣_zone的案例,selenium简直 ...

  6. selenium控制浏览器切换页面

    selenium通过: 新建标签页:browser.execute_script('window.open("","_blank");') 关闭标签页:brow ...

  7. python控制已经打开的浏览器_使用python+selenium控制手工已打开的浏览器

    我们可以利用Chrome DevTools协议.它允许客户检查和调试Chrome浏览器. 打开cmd,在命令行中输入命令: chrome.exe --remote-debugging-port=922 ...

  8. python+selenium自动化测试——浏览器驱动

    selenium控制浏览器需要下载对应版本的驱动,并把下载好的驱动解压然后拷贝到python的安装目录. 1.chrome 驱动对应版本及下载地址;https://npm.taobao.org/mir ...

  9. python模拟浏览器下载文件在哪里_python下selenium模拟浏览器基础操作

    1.安装及下载 selenium安装: pip install selenium  即可自动安装selenium geckodriver下载:https://github.com/mozilla/ge ...

最新文章

  1. 深度学习时代的图模型,清华发文综述图网络
  2. Visual Studio 2008 当页面进行调试时,IE8浏览器显示的是空白页面?
  3. linux java -xms_java.lang.OutOfMemoryError及解决方法
  4. python安全攻防---爬虫基础--re解析数据
  5. 树莓派SSH 连接不上:socket error Event:32 Error:10053
  6. python 注释一段话_Python快速入门(一)
  7. T-SQL 视图 事物 备份还原 分离附加
  8. linux 使用 byzanz 生成 gif 图片程序
  9. The beautiful values of the palace(2019南京网络赛)
  10. 大数据的分析手段有哪几种
  11. html没有prefix属性,HTML前缀属性(Open Graph Protocol)的含义?
  12. Oracle学习笔记(1)----忘记用户名的密码该如何找回
  13. 给HTML静态网页设置端口号 安装静态服务器
  14. 如何在Python中异步操作数据库?
  15. opengl——绘制一个点
  16. C# 正则表达式 Regex类的使用
  17. 你应该知道的一些微信技巧
  18. Self-Signed SSL证书创建和使用
  19. beeline执行sql语句_beeline执行sql脚本我世界开挂
  20. leetcode75 颜色分类

热门文章

  1. 电脑销售渠道_双十一遇上英雄联盟S10,苏宁游戏装备销售增长258%
  2. egret键盘事件监听
  3. 破解百度翻译页面api参数加密
  4. AC日记——字符串位移包含问题 1.7 19
  5. IOS逆向【2】-cydia之开发者模式
  6. 神奇的计算器dc和bc
  7. linux 安装vbox增强工具
  8. 深入讲解JSP 2.0下的动态内容缓存技术
  9. 轻松取得建表和索引的DDL语句
  10. c#基于socket的UDP服务器和客户端实例