selenium 获取断言信息

断言

定义:拿实际结果与预期结果比较,这个比较叫做断言

 

断言方法:

通常使用title、URL、text等信息进行断言。

title:获取当前的标题

current_url :获取当前页面的网址

text:获取搜素条目的文本信息

复制代码
 1 #断言信息获取
 2 
 3 from selenium import webdriver
 4 from time import sleep
 5 
 6 driver = webdriver.Firefox()
 7 driver.get('http://www.baidu.com')
 8 
 9 print("搜索前...")
10 
11 #打印当前页面的title
12 title = driver.title
13 print(title)
14 
15 #打印当前页面的URL
16 now_url = driver.current_url
17 print(now_url)
18 
19 driver.find_element_by_id('kw').send_keys('selenium')
20 driver.find_element_by_id('su').click()
21 sleep(1)
22 
23 print("搜素后...")
24 #再次打印当前页面的title
25 title = driver.title
26 print(title)
27 
28 #再次打印当前页面的URL
29 now_url = driver.current_url
30 print(now_url)
31 
32 #获取结果数目
33 user = driver.find_element_by_class_name('nums').text
34 print(user)
35 
36 driver.quit()
复制代码

运行结果

搜索前...
百度一下,你就知道
https://www.baidu.com/
搜素后...
selenium_百度搜索
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=selenium&rsv_pq=aa6caacf00043bdb&rsv_t=0ef8TyJ0SGOCf7y0grG%2BMCQfZAoykXDnRPbIlxkmfAvxeEsxUPtW58IyXLY&rqlang=cn&rsv_enter=1&rsv_sug3=7
搜索工具
百度为您找到相关结果约15,100,000个

 

posted @   局长  阅读(1019)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示