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 ...
最新文章
- MongoDB的各个版本下载地址汇总
- Java学习笔记10
- Object.create()和Object.assign()
- CSS3 box-sizing(content-box:width指内容 border-box:width指border+padding+content)
- Vue组件实现tips的总结
- 牛客 牛牛浇树(差分)
- 使用友元,编译出错fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1786) 的解决...
- linux 配置apache的虚拟主机
- django jsonresponse_0基础掌握Django框架(29)HttpResponse对象
- 防病毒必务宝典—计算机病毒专杀进程列表(转)
- DNS中NS和SOA区别
- mysql front连接_如何用MySQL-Front远程连接MySql?
- wps word转pdf后出现空白页的删除方式
- 什么事数据补全_事无补
- linux 解决wps文档显示异常问题
- php复姓怎么排序,怎样“按姓氏笔画排列”? 复姓和少数民族姓氏如何排列? 男女同名谁在前...
- 根据给定的三边,判断能否则组成一个三角形若能用这三个数作为边长组成三角形( 任意两边之和大于第三边),能组成三角形计算并输出该三角形的面积,否则输出Can‘t。 (提示:Can‘t输出直接放到双引号中
- 动态规划问题解决方法及示例
- 元末明初为什么会爆发农民起义
- 英飞凌TC387学习
热门文章
- 阿里云-流量控制策略
- Docker学习总结(41)——三个技巧,将Docker镜像体积减小90%
- Windows学习总结(16)——Windows注册表入门详解
- Java Web学习总结(18)——JSP标签
- java用netty做tcpserver接收c++消息_netty案例,netty4.1基础入门篇四《NettyServer收发数据》...
- c语言主函数如何获得子函数的值,子函数中的数组值怎么带回主函数中?
- 2dpsk调制解调实验matlab_ila抓取数据,matlab分析,调试AD9361信号通路
- 史上最全设计模式——原型模式
- 编码原理(附一)--算术编码
- maven项目引入新依赖问题