简要:
通常在做断言之前,都要先获取界面上的元素属性,然后与期望结果进行对比
一.获取页面title
代码:
#coding:utf-8from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(20)driver.get("https://www.baidu.com")time.sleep(2)title=driver.titleprint(title)
driver.quit()
结果:
二.获取元素的文本text
代码:
#coding:utf-8from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(20)driver.get("https://www.baidu.com")time.sleep(2)text=driver.find_element_by_id("setf").textprint(text)
driver.quit()
结果:
三.获取标签属性
代码:
#coding:utf-8from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(20)driver.get("https://www.baidu.com")time.sleep(2)tag=driver.find_element_by_id("kw").tag_nameprint(tag)driver.quit()
结果:
四.获取元素的其它属性
方法:
获取其它属性方法:get_attribute("属性"),这里的参数可以是class、name等任意属性
代码:
#coding:utf-8from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(20)driver.get("https://www.baidu.com")time.sleep(2)name=driver.find_element_by_id("kw").get_attribute("class")print(name)driver.quit()
结果:
五.获取浏览器名称
代码:
#coding:utf-8from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(20)driver.get("https://www.baidu.com")time.sleep(2)print(driver.name)driver.quit()
结果:
六.获取元素size
代码:
#coding:utf-8from selenium import webdriverimport timedriver=webdriver.Chrome()driver.implicitly_wait(20)driver.get("https://www.baidu.com")time.sleep(2)s=driver.find_element_by_id("kw").sizeprint(s)driver.quit()
结果:
时间: 2024-08-01 16:50:47