不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。
我们通常可以通过获取 title 、URL 和 text 等信息进行断言。text 方法在前面已经讲过,它用于获取标签对之间的文本信息。 下面同样以百度为例,介绍如何获取这些信息。
from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("https://www.baidu.com") print('Before search================') title = driver.title # 获得当前页面的标题。 print(title) now_url = driver.current_url # 获得当前页面的URL。 print(now_url) driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() sleep(1) print('After search================') title = driver.title # 当前页面 title print(title) now_url = driver.current_url # 当前页面地址 print(now_url) user = driver.find_element_by_class_name('nums').text # 获取搜索条目的文本信息。 print(user) driver.quit()
脚本运行结果如下:
Before search================ 百度一下,你就知道 https://www.baidu.com/ After search================ selenium_百度搜索 https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx... 搜索工具 百度为您找到相关结果约5,380,000个
这一节,貌似不常用