|
本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~
当我们使用 Selenium 的定位方法定位到元素之后,会返回一个 WebElement 对象:
<class &#39;selenium.webdriver.remote.webelement.WebElement&#39;>
该对象用来描述 Web 页面上的一个元素,那么,关于元素的常用属性,主要有:
序号 | 方法/属性 | 描述 | 1 | WebElement.id | 获取元素的标示 | 2 | WebElement.size | 获取元素的宽与高,返回一个字典 | 3 | WebElement.rect | 除了获取元素的宽与高,还获取元素的坐标 | 4 | WebElement.tag_name | 获取元素的标签名称 | 5 | WebElement.text | 获取元素的文本内容 |
WebElement.id
获取元素的标示:
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome() # 打开浏览器
driver.maximize_window() # 浏览器最大化
driver.get(&#34;https://www.baidu.com/&#34;) # 跳转至百度首页
sleep(1)
element = driver.find_element_by_id(&#34;kw&#34;) # 定位搜索输入框
print(element.id) # 25c961a3-4d39-4e67-b1f6-b72c89058a29
driver.quit() # 关闭浏览器
WebElement.size
获取元素的宽与高,返回一个字典类型数据:
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome() # 打开浏览器
driver.maximize_window() # 浏览器最大化
driver.get(&#34;https://www.baidu.com/&#34;) # 跳转至百度首页
sleep(1)
element = driver.find_element_by_id(&#34;kw&#34;) # 定位搜索输入框
print(element.size) # {&#39;height&#39;: 44, &#39;width&#39;: 548}
driver.quit() # 关闭浏览器
WebElement.rect
获取元素宽与高的同时,还获取元素的坐标,同样返回的是一个字典类型数据:
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome() # 打开浏览器
driver.maximize_window() # 浏览器最大化
driver.get(&#34;https://www.baidu.com/&#34;) # 跳转至百度首页
sleep(1)
element = driver.find_element_by_id(&#34;kw&#34;) # 定位搜索输入框
print(element.rect) # {&#39;height&#39;: 44, &#39;width&#39;: 548, &#39;x&#39;: 633, &#39;y&#39;: 222.234375}
driver.quit() # 关闭浏览器
WebElement.tag_name
获取元素的标签名称:
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome() # 打开浏览器
driver.maximize_window() # 浏览器最大化
driver.get(&#34;https://www.baidu.com/&#34;) # 跳转至百度首页
sleep(1)
element = driver.find_element_by_id(&#34;kw&#34;) # 定位搜索输入框
print(element.tag_name) # input
driver.quit() # 关闭浏览器
WebElement.text
获取元素的文本值,无文本内容则返回空字符串:
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome() # 打开浏览器
driver.maximize_window() # 浏览器最大化
driver.get(&#34;https://www.baidu.com/&#34;) # 跳转至百度首页
sleep(1)
elements = driver.find_elements_by_xpath(&#34;//div[@id=&#39;s-top-left&#39;]/a&#34;) # 定位搜索输入框
for element in elements:
print(element.text) # 新闻 hao123 地图 视频 贴吧 学术
driver.quit() # 关闭浏览器
总结

推荐阅读:
只需Docker,环境问题再也不是测开路上的『坑』_霍格沃兹测试开发学社的博客-CSDN博客 |
|