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()