3.Selenium【页面操作】模拟页面相关操作
一、前言
有了浏览器对象,我们可以请求页面并对页面做操作了,本节课针对模拟页面操作作主要讲解。
二、学习目标
1.打开请求地址
2.driver的常用属性
3.页面的其他方法
三、知识点
1.【打开请求地址】
# 导入webdriver
from selenium import webdriver
# 创建一个浏览器对象
driver = webdriver.Chrome(executable_path='./chromedriver.exe')
#打开网页地址
driver.get('https://www.baidu.com/')
2.【driver的常用属性】
我们经常用到的driver对象的属性:title、current_url、page_source
# 导入webdriver
from selenium import webdriver
# 创建一个浏览器对象
driver = webdriver.Chrome(executable_path='./chromedriver.exe')
#打开网页地址
driver.get('https://www.baidu.com/')
#获取当前页面标题
title = driver.title
print(title)
#获取当前页面地址
url = driver.current_url
print(url)
#获取当前页面标源代码
source = driver.page_source
print(source)
3.【页面的其他方法】
# 导入webdriver
from selenium import webdriver
# 创建一个浏览器对象
driver = webdriver.Chrome(executable_path='./chromedriver.exe')
#打开网页地址
driver.get('https://www.baidu.com/')
#1.页面刷新
driver.refresh()
#2.页面回退
driver.back()
#3.页面前进
driver.forward()
#4.页面截图
#(1)方式一
data = driver.get_screenshot_as_png()
with open('baidu1.jpg','wb') as f:
f.write(data)
#(2)方式二
driver.get_screenshot_as_file('baidu2.png')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?