Selenium浏览器操作及驱动器下载
一、浏览器驱动下载
使用python启动浏览器必须依赖浏览器的驱动,常见的浏览器Chrome、Firefox、IE、Edge、Opera、Safari
Chrome浏览器驱动下载地址
Firefox浏览器驱动下载地址
IE浏览器驱动下载地址
Microsoft Edge (EdgeHTML)浏览器驱动下载地址
Opera浏览器驱动下载地址
Safari浏览器驱动:该浏览器不用下载驱动,可以直接执行代码
二、浏览器的常见操作
1、webdriver.Chrome(path) 打开Chrome浏览器
2、get(url) 浏览器中访问地址
3、maximize_window() 浏览器最大化
4、back() 浏览器后退
5、forward() 浏览器前进
6、refresh() 浏览器刷新
7、quit() 关闭浏览器对象
8、set_window_size(480, 800) 设置浏览器宽480,高800
# 导入selenium包
from selenium import webdriver
# Chrome浏览器驱动路径
path = ‘C:\Program Files\chromedriver.exe'
# 打开Chrome浏览器
driver = webdriver.Chrome(path)
# 访问地址
url = "https://www.baidu.com"
# 浏览器中访问地址
driver.get(url)
# 浏览器最大化
driver.maximize_window()
# 关闭浏览器对象
driver.quit()
# 设置浏览器宽480,高800
driver.set_window_size(480, 800)
# 浏览器后退
driver.back()
# 浏览器前进
driver.forward()
# 浏览器刷新
driver.refresh()
三、浏览器多窗口操作
1、current_url 获取当前浏览器窗口的url
2、current_window_handle 获取当前浏览器窗口的句柄
3、window_handles 获取浏览器所有窗口的句柄
4、execute_script("window.open(url)") 浏览器打开新窗口,url为新窗口的访问地址
5、switch_to.window(driver.window_handles[n]) 切换到指定窗口,n表示第几个窗口,从0开始
# 获取当前浏览器窗口的url
driver.current_url
# 获取当前浏览器窗口的句柄
driver.current_window_handle
# 获取浏览器所有窗口的句柄,返回列表
driver.window_handles
# 浏览器打开新窗口,url为新窗口的访问地址
driver.execute_script("window.open(url)")
# 切换到指定窗口,n表示第几个窗口,从0开始
driver.switch_to.window(driver.window_handles[n])
示例:
# 导入selenium包
from selenium import webdriver
# Chrome浏览器驱动路径
path = ‘C:\Program Files\chromedriver.exe'
# 打开Chrome浏览器
driver = webdriver.Chrome(executable_path=path)
# 访问百度
driver.get("https://www.baidu.com/")
# 打开新的窗口,访问京东
driver.execute_script("window.open('https://www.jd.com/')")
# 切换到第2个窗口
driver.switch_to.window(driver.window_handles[1])
# 打印当前窗口的url
print("当前窗口的url:{}".format(driver.current_url))
# 打印当前窗口的句柄,返回字符串
print("当前窗口的句柄:{}".format(driver.current_window_handle))
# 打印当前所有窗口的句柄,返回列表
print("当前所有窗口的句柄:{}".format(driver.window_handles))