1. 基本用法
1.1 初始化浏览器对象
# 导包
from selenium import webdriver
# 初始化浏览器为Chrome浏览器
browser = webdriver.Chrome()
1.2 访问页面
访问页面使用的是get方法,传入参数为待访问浏览器的url地址
from selenium import webdriver
# 初始化浏览器为Chrome浏览器
browser = webdriver.Chrome()
# 访问百度首页
browser.get("https://www.baidu.com")
# 关闭浏览器
browser.close()
1.3设置浏览器大小
# 设置浏览器分辨率
browser.set_window_size(500,500)
# 设置浏览器为全屏
browser.maximize_window()
1.4 刷新页面
refresh()方法可以用来进入浏览器页面刷新
import time
from selenium import webdriver
browser = webdriver.Chrome()
# 设置浏览器为全屏
browser.maximize_window()
browser.get("https://www.baidu.com")
time.sleep(3)
# 刷新页面
try:
browser.refresh()
print('刷新成功')
except Exception as e:
print('刷新失败')
# 关闭浏览器
browser.close()
1.5 页面前进后退
forward()方法可以用来实现前进,back()可以用来实现后退
import time
from selenium import webdriver
browser = webdriver.Chrome()
# 设置浏览器为全屏
browser.maximize_window()
browser.get("https://www.baidu.com")
time.sleep(2)
# 打开淘宝页面
browser.get("https://www.taobao.com")
time.sleep(2)
# 后退到百度页面
browser.back()
time.sleep(2)
# 前进到淘宝页面
browser.forward()
time.sleep(2)
# 关闭浏览器
browser.close()
2. 窗口切换
窗口切换主要有两个步骤:1、获取窗口句柄;2、切换到新窗口
# 步骤1:获取窗口句柄
windows = browser.window_handles # 返回的是一个句柄列表,列表排序为当前窗口的打开顺序
# 步骤2:切换到新窗口
browser.switch_to.window(windows[-1]) # 新窗口通常为最后一个,所以取最后一个值,这个命令只接受一个窗口对象