获取网页title
在 Web 应用自动化测试中,获取网页 Title 是一个基础的操作,Selenium 提供了多个获取方法来获取网页 Title,下面将分别介绍这些方法的使用。
使用 title 属性
使用 title 属性可直接获取当前页面的 Title。
# 导入selenium库中的webdriver模块
from selenium import webdriver
# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()
# 访问百度首页
driver.get('https://www.baidu.com')
# 获取当前页面的标题并打印出来
title = driver.title
print(title)
# 关闭浏览器
driver.quit()
使用 execute_script() 方法
使用 execute_script() 方法也可以获取当前页面的 Title。
# 导入selenium库中的webdriver模块
from selenium import webdriver
# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()
# 访问百度首页
driver.get('https://www.baidu.com')
# 使用execute_script方法执行JavaScript代码,并返回当前页面的标题
title = driver.execute_script("return document.title")
print(title)
# 关闭浏览器
driver.quit()
使用 find_element(By.TAG_NAME,tag_name)方法
使用 find_element(By.TAG_NAME,tag_name) 方法可实现寻找 head 标签,然后进一步找到 title 标签,从而获取当前页面的 Title
# 导入selenium库中的webdriver模块和By类
from selenium import webdriver
from selenium.webdriver.common.by import By
# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()
# 访问百度首页
driver.get('https://www.baidu.com')
# 使用find_element方法定位页面元素,并获取元素的textContent属性值
title = driver.find_element(By.TAG_NAME, "title").get_attribute("textContent")
print(title)
# 关闭浏览器
driver.quit()
使用 page_source 属性
使用 page_source 属性可获取当前页面的源代码,然后通过正则表达式或其他方法解析出 Title。
# 导入re模块和selenium库中的webdriver模块
import re
from selenium import webdriver
# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()
# 访问百度首页
driver.get('https://www.baidu.com')
# 获取页面源代码
page_source = driver.page_source
# 使用正则表达式解析出页面标题
title_pattern = re.compile(r'<title>(.*?)</title>') # 创建一个正则表达式对象,用于匹配页面标题
title = title_pattern.findall(page_source)[0] # 通过findall方法获取页面标题
print(title)
# 关闭浏览器
driver.quit()
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】