首页 > 其他分享 >WebElement的常用属性和方法

WebElement的常用属性和方法

时间:2024-09-16 23:36:15浏览次数:1  
标签:__ 常用 get self WebElement print 属性

WebElement是WebDriver.find_element()方法返回的一个对象,该对象用来描述Web上的一个元素,比如输入框,按钮等。本节介绍WebElement的常用属性和方法。


一、WebElement的常用属性
属性 属性描述
1 id 标识
2 size 宽高
3 rect 宽高和坐标
4 tag_name 标签名称
5 text 文本内容
二、WebElement的常用方法
方法 方法描述
1 send_keys() 输入内容
2 clear() 清空内容
3 click() 单击
4 get_attribute() 获得属性值
5 is_selected() 是否被选中
6 is_enabled() 是否可用
7 is_displayed() 是否显示
8 value_of_css_property() css属性值

三、代码示例
`

from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
class Testcase:
    def __init__(self):
	self.driver = webdriver.Edge()
	self.driver.get("https://sahitest.com/demo/linkTest.htm")
	self.driver.maximize_window()
    #输出属性值
    def test_webelement_prop(self):
	e = self.driver.find_element(By.ID, "t1")
	print(type(e))#类型:WebElement
	print(e.tag_name)#标签名:input
	print(e.rect)#宽高和坐标
	print(e.size)#宽高
	print(e.text)#文本:可空
	
    #测试方法
    def test_webelement_method(self):
	e=self.driver.find_element(By.ID, "t1")
	e.send_keys("Hello World")#输入内容
	#get_attribute()获取属性值
	print(e.get_attribute('type'))#类型:text
	print(e.get_attribute('name'))
	print(e.get_attribute('value'))#值:Hello World
	print(e.value_of_css_property('font'))#字体
	print(e.value_of_css_property('color')) #颜色

	sleep(2)
	e.clear()#清空内容
	sleep(2)
	
    if __name__ == "__main__":
	testcase=Testcase()
	testcase.test_webelement_prop()
	#testcase.test_webelement_method()`

标签:__,常用,get,self,WebElement,print,属性
From: https://www.cnblogs.com/jongjongjong/p/18405614

相关文章

  • 常用PDF库总结
    本帖内容源自,在此仅做记录PDF(PortableDocumentFormat)是一种便携文档格式,便于跨操作系统传播文档。PDF文档遵循标准格式,因此存在很多可以操作PDF文档的工具,Python自然也不例外。本文从功能、开源协议及社区活跃度三方面对比7个常用的Python第三方库,以便根据具体需求选择合适的......
  • Day20笔记-面向对象&类和对象&类中的属性和函数&构造和析构函数
    一、面向对象基础1.概念1.1面向对象的设计思想面向对象是基于万物皆对象这个哲学观点,在Python中,一切皆对象举例说明:​案例一:我想要吃大盘鸡​面向过程面向对象​1.自己去买菜1.委托一个会砍价的人帮忙去买菜​2.自己择菜2.委托一个临时工帮忙择菜​3.自己......
  • mysql 常用知识点总结
    MySQL是一种广泛使用的关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)。了解MySQL的语法对数据库管理和操作非常重要。以下是MySQL语法的详细完整解释,涵盖基本概念、创建表、查询、修改数据等内容。1.基础概念数据库(Database):数据库是存储数据的容器,里面可以包含......
  • ROS的通讯机制(一):常用命令
        一、rosnode:操作节点        rosnode是用于获取节点信息的命令。相关命令:rosnodeping测试到节点的连接状态rosnodelist列出活动节点rosnodeinfo打印节点信息rosnodemachine列出指定设备上节点rosnodekill......
  • 铝型材及其常用紧固件、连接件介绍
    铝型材介绍(包括紧固件和连接件以及走线)铝型材铝型材一般是6063铝合金挤压成型,分为欧标和国标两个标准。(左边国标,右边欧标,欧标槽宽一点)由于槽型不一样,相关的螺栓和螺母也是分欧标和国标的。下面,我们就用欧标铝型材来做例子进行介绍。铝型材一般是按系列分的,常用的比......
  • 对中文进行文本分类的常用方法
    一:关键词分类和基于规则的分类关键词分类和基于规则的分类是两种常见的文本分类方法,它们可以应用于中文文本的分类。下面我将详细介绍这两种方法:关键词分类原理:这种方法通过识别文本中出现的特定关键词或短语来确定文本的分类。关键词可以是单个词汇,也可以是短语。应用:在中......
  • Java怎么可以获取一个类的隐藏属性
    在Java中,类的"隐藏属性"通常是指那些被声明为private的成员变量。private修饰符用于限制对类成员的访问,确保类的封装性和安全性。然而,在某些情况下,我们可能需要访问这些私有属性,尽管这种需求通常暗示着需要重新审视设计决策。以下是一个详细的探讨,包括如何通过反射(Reflection)机制来......
  • 常用的运维工具:文件传输工具详解(SCP, SFTP)
    在信息技术(IT)运维中,文件传输是日常工作中不可或缺的一部分。运维工程师需要高效、安全地在不同服务器之间传输文件,以确保系统的正常运行和数据的完整性。本文将详细介绍两种常用的文件传输工具——SCP(SecureCopyProtocol)和SFTP(SecureFileTransferProtocol),帮助读者更好......
  • vue(utils.js工具类)常用的公共方法的整理
    /**验证手机号是否合格*true--说明合格*/exportfunctionisPhone(phoneStr){letmyreg=/^[1][3,4,5,7,8,9][0-9]{9}$/;if(!myreg.test(phoneStr)){returnfalse;}else{returntrue;}}/**验证身份证号是否合格*true--说明合格......
  • 常用数据可视化工具的优缺点及应用场景
    在选择数据可视化工具时,需根据自身需求和技术水平进行权衡。帆软BI和永洪BI适合中小型企业和个人用户,PowerBI和Tableau适用于企业级数据分析和决策支持,Python和Java则适用于需要灵活定制和高级分析的需求。一、帆软BI帆软BI是一款功能强大的商业智能工具,提供了丰富的数据可......