引言
现在,越来越多的公司和企业开始将业务转移到线上平台。而对于网站或者应用的测试、开发人员来说,获取页面元素相关信息是解决很多问题的关键之一。
如果您正为此而苦恼,那么恭喜您,因为这篇文章将会为您揭秘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'))