selenium操作元素时的实用方法

news/2025/3/14 21:33:11/

1.判断元素的属性if i.get_attribute(‘type’) == ‘checkbox’ 
2.获取当前窗口的坐标 driver.get_window_position 
获取当前窗口的长宽 driver.get_window_size 
获取元素坐标 driver.find_element_by_xpath(“//*[@id=’tablechart’]/tbody/tr[14]/td[9]”).location 
3.提交表单: driver.find_element_by_id(“表单名”).sumbit() 
4.获取CSS的属性值 
方法:value_of_css_property(css_name) 
实例: 
driver.find_element_by_css_selector(“input.btn”).value_of_css_property(“input.btn”) 
5.获取元素的属性值 
方法:get_attribute(属性名称) 
实例: 
driver.find_element_by_id(“sellaiyuan”).get_attribute(“sellaiyuan”) 
6.判断元素是否被选中 
方法:is_selected() 
实例: 
driver.find_element_by_id(“form1”).is_selected() 
7.返回元素的大小 
方法:size 
实例: 
driver.find_element_by_id(“iptPassword”).size 
返回值:{‘width’: 250, ‘height’: 30} 
8.判断元素是否显示 
方法:is_displayed() 
实例: 
driver.find_element_by_id(“iptPassword”).is_displayed() 
9.判断元素是否被使用 
方法:is_enabled() 
实例: 
driver.find_element_by_id(“iptPassword”).is_enabled() 
10.获取元素的文本值 
方法:text 
实例:driver.find_element_by_id(“iptUsername”).text 
11.元素赋值 
方法:send_keys(*values) 
实例: 
driver.find_element_by_id(“iptUsername”).send_keys(‘admin’) 
注意如果是函数需要增加转义符u,eg. 
driver.find_element_by_id(“iptUsername”).send_keys(u’青春’) 
12.返回元素的tagName 
方法:tag_name 
实例: 
driver.find_element_by_id(“iptUsername”).tag_name
 


http://www.ppmy.cn/news/3879.html

相关文章

Docker入门之docker-compose

一,Docker-compose简介 1,Docker-compose简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是工程(project)&#xff0c…

STM32F103xx随记

关于STM32F103xx单片机的一些零碎知识,随时整理下来,方便查阅。 STM32F103xx随记STM32 & STM8 命名STM32F103xx引脚定义表引脚信息芯片手册地址大佬那里抄来的图STM32F103xxADC笔记STM32 & STM8 命名 STM32F103xx引脚定义表 今天在给新的模块添…

前端基础(九)_CSS的三大特征

CSS的三大特征 1、层叠性 1.样式冲突&#xff0c;遵循就近原则 2.样式不冲突&#xff0c;不会层叠&#xff0c;会叠加 1.1.样式冲突&#xff0c;遵循就近原则例子&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UT…

读写锁的学习与实验

目录 目录 1&#xff0c;场景 2&#xff0c;接口 3&#xff0c;场景模拟 1&#xff0c;场景 有一种场景&#xff0c;读者多&#xff0c;写者少&#xff0c;绝大多数的情况下我们都是在进行读取而不修改&#xff0c;只有少数的情况下我们才会修改。 场景一&#xff1a;比如…

【水果识别】苹果质量检测及分级系统(带面板)【含GUI Matlab源码 1613期】

⛄一、简介 1 案例背景 目前&#xff0c;苹果的分级主要靠人工完成&#xff0c;该方法存在主观误差大、效率低和苹果易造成二次损伤等问题。随着机器视觉技术的快速发展&#xff0c; 图像处理在水果质量检测方面也取得了深入进展。 试验拟通过采集视野内苹果图&#xff0c; 综…

基于java+springmvc+mybatis+vue+mysql的学生竞赛模拟系统

项目介绍 本系统采用java语言开发&#xff0c;后端采用springboot框架&#xff0c;前端采用vue技术&#xff0c;数据库采用mysql进行数据存储。 前台&#xff1a; 首页、公交信息、论坛交流、试卷、校园资讯、个人中心、后台管理 后台&#xff1a; 首页、个人中心、用户管理…

【C语言进阶】不会处理字符串?一万三千五百字包会保姆级教程

目录 &#x1f618;前言&#x1f618;&#xff1a; 一、字符串处理函数介绍&#x1f92f;&#xff1a; 1.strlen 函数&#x1f94e;&#xff1a; 2.strcpy 函数⚾&#xff1a; 3.strcat 函数&#x1f3c0;&#xff1a; 4.strcmp 函数&#x1f3c8;&#xff1a; 5.strncpy 函数…

知识付费系统源码,可直接打包成app、H5、小程序

知识付费&#xff0c;在近几年来&#xff0c;越来越受到大家的关注。知识付费系统源码是将知识通过互联网渠道变现的方式。以知识为载体&#xff0c;通过付费获得在线知识以及在线学习所带来的收益。知识付费平台主要以分享知识内容&#xff0c;内容分为直播、录播、图文等形式…