Selenium 控制浏览器
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 控制浏览器相关推荐
- 爬虫之selenium控制浏览器执行js代码
爬虫之selenium控制浏览器执行js代码 selenium可以让浏览器执行我们规定的js代码,运行下列代码查看运行效果 import time from selenium import webdr ...
- python如何控制浏览器_Python+selenium 控制浏览器
控制浏览器 driver.forward() # 浏览器前进 driver.back() # 浏览器后退 driver.refresh() # 刷新页面 driver.set_window_size( ...
- python 爬虫 使用selenium 控制浏览器 进行搜索操作
首先需要安装selenium: 第一种:可以自己下载selenium tar.gz包,下载到python目录下:解压到当前文件夹 在cmd命令行:进入到解压包中,进行安装.安装完成之后,如果是ecli ...
- selenium控制浏览器获取数据(java 版本)
目录 1.前言 2.操作案例 3.代码解析 3.1.WebDriverManager 3.2.解决苹果url scheme导致的protocol handler弹窗问题 3.3.操作 4.chrome ...
- python项目实战:selenium控制浏览器自动登录扣扣_zone
2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家介绍一个用Python的第三方库selenium来自动控制浏览器登录扣扣_zone的案例,selenium简直 ...
- selenium控制浏览器切换页面
selenium通过: 新建标签页:browser.execute_script('window.open("","_blank");') 关闭标签页:brow ...
- python控制已经打开的浏览器_使用python+selenium控制手工已打开的浏览器
我们可以利用Chrome DevTools协议.它允许客户检查和调试Chrome浏览器. 打开cmd,在命令行中输入命令: chrome.exe --remote-debugging-port=922 ...
- python+selenium自动化测试——浏览器驱动
selenium控制浏览器需要下载对应版本的驱动,并把下载好的驱动解压然后拷贝到python的安装目录. 1.chrome 驱动对应版本及下载地址;https://npm.taobao.org/mir ...
- python模拟浏览器下载文件在哪里_python下selenium模拟浏览器基础操作
1.安装及下载 selenium安装: pip install selenium 即可自动安装selenium geckodriver下载:https://github.com/mozilla/ge ...
最新文章
- 深度学习时代的图模型,清华发文综述图网络
- Visual Studio 2008 当页面进行调试时,IE8浏览器显示的是空白页面?
- linux java -xms_java.lang.OutOfMemoryError及解决方法
- python安全攻防---爬虫基础--re解析数据
- 树莓派SSH 连接不上:socket error Event:32 Error:10053
- python 注释一段话_Python快速入门(一)
- T-SQL 视图 事物 备份还原 分离附加
- linux 使用 byzanz 生成 gif 图片程序
- The beautiful values of the palace(2019南京网络赛)
- 大数据的分析手段有哪几种
- html没有prefix属性,HTML前缀属性(Open Graph Protocol)的含义?
- Oracle学习笔记(1)----忘记用户名的密码该如何找回
- 给HTML静态网页设置端口号 安装静态服务器
- 如何在Python中异步操作数据库?
- opengl——绘制一个点
- C# 正则表达式 Regex类的使用
- 你应该知道的一些微信技巧
- Self-Signed SSL证书创建和使用
- beeline执行sql语句_beeline执行sql脚本我世界开挂
- leetcode75 颜色分类