02-操作浏览器基本方法

简介: 02-操作浏览器基本方法

1. 打开网址

  • get:访问测试的网址
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/6
3. # @Author  : 大海
4. 
5. # 从selenium导入webdriver
6. from selenium import webdriver
7. 
8. # 实例化浏览器对象
9. # 此处浏览器驱动已添加到环境变量,所以不用写驱动路径
10. driver = webdriver.Chrome()
11. url = 'https://baidu.com'
12. # 打开百度
13. driver.get(url)

2.  刷新页面

  • refresh():模拟刷新页面
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/6
3. # @Author  : 大海
4. 
5. # 从selenium导入webdriver
6. from selenium import webdriver
7. 
8. # 实例化浏览器对象
9. # 此处浏览器驱动已添加到环境变量,所以不用写驱动路径
10. driver = webdriver.Chrome()
11. url = 'https://baidu.com'
12. # 打开百度
13. driver.get(url)
14. # 刷新页面
15. driver.refresh()

 

3. 前进、后退

  •  作用:返回访问的上一页(back)、下一页(forward),相当于浏览器左上角的向前箭头和向后箭头
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/2
3. # @Author  : 大海
4. # 从selenium导入webdriver
5. from selenium import webdriver
6. 
7. # 实例化浏览器对象
8. # 此处浏览器驱动已添加到环境变量,所以不用写驱动路径
9. driver = webdriver.Chrome()
10. baidu_url = 'https://baidu.com'
11. baidu_news_url = 'http://news.baidu.com/'
12. # 打开百度
13. driver.get(baidu_url)
14. # 打开百度新闻
15. driver.get(baidu_news_url)
16. 
17. # 返回上一页面, 返回百度首页
18. driver.back()
19. 
20. # 切换下一页面, 返回百度新闻
21. driver.forward()

4. 设置浏览器窗口

  • get_window_size() :获取浏览器窗口大小
  • set_window_size(width, height):设置浏览器窗口大小
  • maximize_window():浏览器窗口最大化
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/2
3. # @Author  : 大海
4. # 从selenium导入webdriver
5. from selenium import webdriver
6. 
7. # 实例化浏览器对象
8. # 此处浏览器驱动已添加到环境变量,所以不用写驱动路径
9. driver = webdriver.Chrome()
10. baidu_url = 'https://baidu.com'
11. 
12. # 打开百度
13. driver.get(baidu_url)
14. 
15. # 获取浏览器窗口大小
16. size = driver.get_window_size()
17. print(size)
18. 
19. # 设置浏览器窗口大小,两个参数:宽度和高度
20. driver.set_window_size(900, 500)
21. 
22. # 浏览器窗口最大化
23. driver.maximize_window()

5. 截屏

  • get_screenshot_as_file(文件路径):截屏
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/2
3. # @Author  : 大海
4. # 从selenium导入webdriver
5. from selenium import webdriver
6. 
7. # 实例化浏览器对象
8. # 此处浏览器驱动已添加到环境变量,所以不用写驱动路径
9. driver = webdriver.Chrome()
10. baidu_url = 'https://baidu.com'
11. 
12. # 打开百度
13. driver.get(baidu_url)
14. 
15. # 截屏
16. path = './baidu.png'
17. driver.get_screenshot_as_file(path)

 

 

6. 退出

  • close():退出当前窗口,单个tab
  • quite():用于结束进程,关闭所有的窗口
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/1/2
3. # @Author  : 大海
4. # 从selenium导入webdriver
5. from selenium import webdriver
6. 
7. # 实例化浏览器对象
8. # 此处浏览器驱动已添加到环境变量,所以不用写驱动路径
9. driver = webdriver.Chrome()
10. baidu_url = 'https://baidu.com'
11. baidu_news_url = 'http://news.baidu.com/'
12. # 打开百度
13. driver.get(baidu_url)
14. 
15. # 多个tabs时,关闭当前tab
16. # driver.close()
17. 
18. # 关闭所有tab,退出浏览器
19. driver.quit()

7. 其他

1. # 获取当前url
2. driver.current_url
3. 
4. # 获取标题
5. driver.title
6. 
7. # 全屏显示,相当于按F11
8. driver.fullscreen_window()


相关文章
|
2月前
|
前端开发 JavaScript 开发者
什么是浏览器对象的 preventDefault 方法
什么是浏览器对象的 preventDefault 方法
|
2月前
|
Go
cypress里浏览器里的相关操作有哪些?
cypress里浏览器里的相关操作有哪些?
|
2月前
|
Web App开发 前端开发
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
186 0
|
2天前
|
移动开发 前端开发 JavaScript
解决浏览器兼容性问题的方法
解决浏览器兼容性问题的方法
|
4天前
|
移动开发 前端开发 JavaScript
解决浏览器兼容性问题的方法
解决浏览器兼容性问题的方法
|
11天前
|
域名解析 存储 缓存
HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口
【6月更文挑战第23天】 HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口;TCP连接(HTTP/1.1可能需排队);三次握手;发送请求头与体;服务器处理并返回响应;TCP连接可能关闭或保持;浏览器接收并显示响应,更新缓存。HTTP版本间有差异。
25 5
|
8天前
python+Pycharm+selenium操作浏览器(Chorme或Edge)
python+Pycharm+selenium操作浏览器(Chorme或Edge)
18 1
|
25天前
|
数据采集 Web App开发 前端开发
Selenium:自动化Web浏览器操作的强大工具
**Selenium** 是一款用于自动化Web应用测试和模拟用户行为的工具,支持多种浏览器和编程语言。安装包括安装Selenium库和对应浏览器的WebDriver。基本用法包括导入库、启动浏览器、查找与操作页面元素、等待元素加载及关闭浏览器。在实际项目中,Selenium常用于Web测试、爬虫、自动化表单填写等,优点是跨平台、模拟真实用户行为,但性能较低且依赖浏览器。
46 9
|
1天前
|
JavaScript
js document.compatMode【详解】(含准确获取浏览器宽高等尺寸的方法)
js document.compatMode【详解】(含准确获取浏览器宽高等尺寸的方法)
8 0
|
2月前
|
Web App开发 Java 测试技术
《手把手教你》系列技巧篇(二十六)-java+ selenium自动化测试-浏览器操作(详细教程)
【4月更文挑战第18天】本文介绍了Web自动化中的浏览器操作,包括如何打开不同类型的浏览器(如IE、Chrome、Firefox),以及进行页面操作如打开URL、浏览器最大化、刷新、前进和后退。还展示了如何设置浏览器位置和大小,以及获取当前URL和标题。此外,提供了项目实战例子,演示了如何用Selenium实现打开浏览器、设置位置和大小、搜索并执行页面操作的过程。文章最后提到一些其他可用的方法,并鼓励读者继续学习自动化测试相关知识。
96 3