selenium4-获取页面元素相关信息

本文详细介绍了如何使用Selenium4来获取网页元素的基本信息、属性、CSS属性值以及判断元素的可见性和可用性。通过示例代码展示了如何获取元素的文本内容、标签名、大小、ID、class、CSS样式属性等,并演示了如何判断元素是否可见和可操作,以及其选中状态。这些技巧对测试和开发人员在处理网页自动化时非常有用。

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

引言

现在,越来越多的公司和企业开始将业务转移到线上平台。而对于网站或者应用的测试、开发人员来说,获取页面元素相关信息是解决很多问题的关键之一。

如果您正为此而苦恼,那么恭喜您,因为这篇文章将会为您揭秘Selenium4获取页面元素相关信息的技巧和方法!

无论您是初学者还是专业人士,我都将为您提供详尽的指导和实战案例。让Selenium4帮助您更加轻松地获取页面信息,跟随我的脚步,掌握这些技能吧!

获取页面元素的主要目的:

(1)执行完步骤后进行断言;

(2)获取前一步骤的响应结果作为后续步骤的输入或判断条件(关联)

1、获取元素的基本信息:元素的大小、文本内容、标签名

service = Service(r"C:\Users\USER\AppData\Local\Programs\Python\Python37\chromedriver.exe")
driver = webdriver.Chrome(service=service)
driver.get("http://www.baidu.com")
ele = driver.find_element(By.LINK_TEXT, '新闻')
print(ele.tag_name)  # 输出标签名
print(ele.text)  # 输出文本,适用于链接元素
print(ele.size)  # 输出大小
driver.quit()

运行结果:
a
新闻
{'height': 23, 'width': 26}

2、获取元素的属性信息,如id,name,class name,value等

 
service = Service(r"C:\Users\USER\AppData\Local\Programs\Python\Python37\chromedriver.exe")
driver = webdriver.Chrome(service=service)
driver.get("http://www.baidu.com")
ele = driver.find_element(By.ID, 'kw')  # 定位到百度搜索框
ele1 = driver.find_element(By.ID, 'su')  # 定位到百度搜索按钮
print('------以下是百度搜索框的基本属性信息-------')
print(ele.get_attribute('id'))
print(ele.get_attribute('name'))
print(ele.get_attribute('class name'))
print(ele.get_attribute('value'))
print('------以下是百度搜索按钮的基本属性信息-------')
print(ele1.get_attribute('id'))
print(ele1.get_attribute('name'))
print(ele1.get_attribute('class name'))
print(ele1.get_attribute('value'))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值