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')
posted @   测开星辰  阅读(170)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示