python + selenium 实现浏览器的基本操作

发布于:2024-06-11 ⋅ 阅读:(10) ⋅ 点赞:(0)

python + selenium 实现浏览器的基本操作
操作浏览器的基本方法:
python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、窗口最大化、前进、后退、刷新、截屏、退出操作等。
1、实例对象,打开浏览器:webdriver.Chrome()
2、打开网页:get(url)
3、刷新:refresh()
4、前进:forward()
5、后退:back()
6、截屏:get_screenshot_as_file(保存路径)
7、窗口最大化:maximize_window()
8、退出:close(),quit()

代码实现:

# coding = utf-8
import time
from selenium import webdriver
# 1:实例对象,打开浏览器
driver = webdriver.Chrome()
# 2:设置浏览器窗口最大化
driver.maximize_window()
# 3:打开百度首页
driver.get('https://www.baidu.com/')
time.sleep(2)
# 4:刷新
driver.refresh()
# 打开京东首页
driver.get('https://www.jd.com/')
time.sleep(1)
# 5:后退
driver.back()
time.sleep(1)
# 6:前进
driver.forward()
# 7:截屏
driver.get_screenshot_as_file('jd.png')
# 8:关闭浏览器
driver.quit()

进阶版代码实现:

# coding = utf-8
from selenium import webdriver
import time
url = ['https://www.baidu.com/', 'https://www.jd.com/']
jpg_name = ['百度', '京东']
# 打开浏览器
driver = webdriver.Chrome()
# 窗口最大化
driver.maximize_window()
# 打开网页
for i in range(len(url)):
    driver.get(url[i])
    # 截图保存
    driver.get_screenshot_as_file('D:\\{}.png'.format(jpg_name[i]))
time.sleep(2)
# 后退
driver.back()
time.sleep(2)
# 前进
driver.forward()
time.sleep(2)
# 刷新
driver.refresh()
# 关闭浏览器
driver.quit()