Selenium API-WebElement 方法
关于 WebElement 对象的方法,常用的如下表所示:
序号 | 方法/属性 | 描述 |
---|---|---|
1 | WebElement.click() | 单次点击 |
2 | WebElement.send_keys() | 输入指定内容 |
3 | WebElement.clear() | 清空输入框内容 |
4 | WebElement.get_attribute() | 获取元素的属性值 |
5 | WebElement.is_seleted() | 判断元素是否被选中,返回一个 bool 类型值 |
6 | WebElement.is_enabled() | 判断元素是否可用,返回一个 bool 类型值 |
7 | WebElement.is_displayed() | 判断元素是否可见,返回一个 bool 类型值 |
8 | WebElement.value_of_css_property() | 获取元素的 css 属性值 |
WebElement.click()
对定位元素做单次点击操作。
WebElement.send_keys()
向 input
、text
、password
、submit
等文本输入类型输入指定的内容。
WebElement.clear()
清空输入内容。
from selenium import webdriver
from time import sleepdriver = webdriver.Chrome() # 打开浏览器
driver.maximize_window() # 浏览器最大化
driver.get("https://www.baidu.com/") # 跳转至百度首页
sleep(1)
element = driver.find_element_by_id("kw") # 定位搜索输入框
element.send_keys("自动化测试") # 向定位元素输入内容
sleep(1)
element.clear() # 清空输入内容
sleep(1)
element1 = driver.find_element_by_xpath("//div[@class='s_tab_inner']/a[4]")
element1.click() # 点击定位元素
sleep(3)driver.quit()
WebElement.get_attribute()
获取定位元素的属性值:
from selenium import webdriver
from time import sleepdriver = webdriver.Chrome() # 打开浏览器
driver.maximize_window() # 浏览器最大化
driver.get("https://www.baidu.com/") # 跳转至百度首页
sleep(1)
element = driver.find_element_by_xpath("//div[@id='s-top-left']/a[5]")
print(element.get_attribute("href")) # http://tieba.baidu.com/
print(element.get_attribute("target")) # _blank
print(element.get_attribute("class")) # mnav c-font-normal c-color-tdriver.quit()
WebElement.is_seleted()
判断元素是否被选中,返回一个 bool 类型值。
WebElement.is_enabled()
判断元素是否可用,返回一个 bool 类型值。
WebElement.is_displayed()
判断元素是否可见,返回一个 bool 类型值。
from selenium import webdriver
from time import sleepdriver = webdriver.Chrome() # 打开浏览器
driver.maximize_window() # 浏览器最大化
driver.get("https://weibo.com/login.php") # 跳转至百度首页
sleep(1)
element = driver.find_element_by_id("login_form_savestate")
print(element.is_displayed()) # True
print(element.is_enabled()) # True
print(element.is_selected()) # True
element.click() # 点击
print(element.is_selected()) # Falsedriver.quit()
WebElement.value_of_css_property()
获取元素的 css 属性值:
from selenium import webdriver
from time import sleepdriver = webdriver.Chrome() # 打开浏览器
driver.maximize_window() # 浏览器最大化
driver.get("https://www.baidu.com/") # 跳转至百度首页
sleep(1)
element = driver.find_element_by_id("su") # 定位搜索按钮
print(element.value_of_css_property("cursor")) # pointer
print(element.value_of_css_property("background-color")) # rgba(78, 110, 242, 1)
print(element.value_of_css_property("border-radius")) # 0px 10px 10px 0px
print(element.value_of_css_property("color")) # rgba(255, 255, 255, 1)driver.quit()
总结
Selenium API-WebElement 方法相关推荐
- python selenium api_Selenium2+python自动化-查看selenium API
前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有. pydo ...
- 教你两种python selenium保存图片的方法
大家好,本篇文章主要讲的是python selenium保存图片最好的两种方法,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下 selenium爬取页面时经常遇到要保存图片的需求,通常的做法是 ...
- php新浪api,php调用新浪短链接API的方法,php调用新浪api_PHP教程
php调用新浪短链接API的方法,php调用新浪api 本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: //Sina App_Key def ...
- 新浪短链api java_php调用新浪短链接API的方法
本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: //Sina App_Key define('SINA_APPKEY', '31641035'); functio ...
- python gitlab_Python Gitlab Api 使用方法
简述 公司使用gitlab 来托管代码,日常代码merge request 以及其他管理是交给测试,鉴于操作需经常打开网页,重复且繁琐,所以交给Python 管理. 安装 pip install py ...
- [置顶] 火车票余票接口API使用方法
之前有很多人和我要火车票余票接口的api,铁道部频繁升级程序,导致余票的数据一直失败,参看文章: 快春运了,做个火车余票查询接口,余票来源12306,图是百度地图, 这个虽然叫做火车余票接口,但是我要 ...
- python爬虫接口_python爬虫之百度API调用方法
调用百度API获取经纬度信息. import requests import json address = input('请输入地点:') par = {'address': address, 'ke ...
- Java操作mongoDB2.6的常见API使用方法
对于mongoDB而言,学习方式和学习关系型数据库差不太多 開始都是学习怎样insert.find.update.remove,然后就是分页.排序.索引,再接着就是主从复制.副本集.分片等等 最后就是 ...
- 微博官方API使用方法【全流程教学】
微博官方API使用方法[全流程教学] 微博开发者身份认证 创建自己的应用 新应用的相关配置 基本信息 高级信息 微博认证流程OAuth2.0认证(核心步骤) Access Token授权有效期 接口调 ...
- Selenium学习 - WebElement接口
Selenium学习 - WebElement接口 WebElement对象代表了一个DOM元素. 一.WebElement的属性 tag_name --- 元素的tagName属性 text ...
最新文章
- 量子计算机计算时间复杂度,量子计算复杂性理论综述.PDF
- [bat批处理文件] 压缩备份
- 操作系统(五)CPU调度
- mysql用索性的好处_MySql索引的优缺点
- SharePoint 升级 Web Site 模式
- reorder-list
- JavaScript学习随记——对象
- form表单元素设置只读
- Css颜色和文本字体
- 程序员须知:必须建立个人知识库,它的重要性你需要了解一下!
- 面试被问线程池,真香
- editplus 格式java_用Editplus开发Java
- jQuery放大镜插件
- Android SDK下载网址
- 如何获取B站视频弹幕?
- 你对软件测试了解多少?这篇文章会给你不一样的启示!
- python麦克劳林级数展开
- 笔记本换固态硬盘-华硕K555L
- 服务器固态硬盘raid没了,HP服务器磁盘阵列坏了怎么办,数据如何恢复?
- 第一次用计算机证明的数学定理是,勾股定理是一个基本几何定理,是人类早期发现并证明的重要数学定理之一,用代数思想解决几何...
热门文章
- T系统和应用集成-从SOA架构思想到服务架构规划设计
- Java Web学习总结(44)—— RESTful 架构和 RESTful API 设计总结
- MyBatis学习总结(7)——Mybatis缓存
- jfinal mysql存储过程_jfinal调用mysql存储过程
- 智能指针的释放_堆栈里的悄悄话——智能指针
- markdown 本地链接_Markdown的使用
- StringBuffer的解读(一)
- 《C程序设计新思维》一6.3 不使用malloc的指针
- RTP/RTCP协议详解
- CentOS6.4 配置mysql服务器启动多个端口,同步单表数据