Selenium获取元素信息常用方法

获取网页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%无套路免费领取】

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值