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

image

image

posted @ 2023-03-16 10:17  ll=ll  阅读(255)  评论(0编辑  收藏  举报