selenium 页面操作&断言操作

该博客介绍了如何使用Selenium进行网页操作,包括访问URL、后退、前进等基本操作,并讲解了如何进行断言及利用PhantomJS保存页面快照和获取源码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 访问URL
driver.get()
# 后退操作
driver.back()
# 前进
driver.forward()


from selenium import webdriver
import time

# 创建一个浏览器对象
driver = webdriver.Firefox()

# 访问百度
url1 ='http://www.baidu.com'
driver.get(url1)
print('访问:',url1)

# 访问知乎
url2 ='https://zhuanlan.zhihu.com/'
driver.get(url2)
print('访问:',url2)

# 后退操作
time.sleep(2)
driver.back()
print('后退到:',url1)

# 前进
time.sleep(2)
driver.forward()
print('前进到:',url2)

获取断言信息的操作

current_url获取当前访问页面url
title获取当前浏览器标题
get_screenshot_as_png()保存图片
get_screenshot_as_file(file)直接保存
page_source页面源码
from selenium import webdriver
import time

# 创建一个浏览器对象
driver = webdriver.Firefox()

# 访问百度
url1 ='http://www.baidu.com'
driver.get(url1)

# 显示当前的url
print(driver.current_url)

# 显示当前的页面标题
print(driver.title)

# 保存快照操作
# 自动写文件
# driver.get_screenshot_as_file('baidu.jpg')

# 自己写文件
data = driver.get_screenshot_as_png() #文件在内存中
with open('baidu2.jpg','wb') as f:
	f.write(data) # 将文件写入磁盘中

# 退出
driver.close()

使用phantomjs浏览器访问url,保存快照

from selenium import webdriver

# 创建一个浏览器对象
driver = webdriver.PhantomJS()

# 访问百度
url1 ='http://www.baidu.com'
driver.get(url1)
driver.get_screenshot_as_file('baidu3.jpg')

# 退出
driver.close()

获取页面源码

from selenium import webdriver
import time

# 创建一个浏览器对象
driver = webdriver.Firefox()

# 访问百度
url1 ='http://www.baidu.com'
driver.get(url1)

# 获取页面源码
data = driver.page_source
print(type(data))
# 以二进制类型写入文件
with open('baidu.html', 'wb') as f:
	f.write(data.encode())


# str类型数据(data)转换成bytes类型(二进制类型)
# b_data = data.encode()
# data = b_data.decode()
	
# 退出
driver.close()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值