关于 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()

inputtextpasswordsubmit等文本输入类型输入指定的内容。

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 方法相关推荐

  1. python selenium api_Selenium2+python自动化-查看selenium API

    前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有. pydo ...

  2. 教你两种python selenium保存图片的方法

    大家好,本篇文章主要讲的是python selenium保存图片最好的两种方法,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下 selenium爬取页面时经常遇到要保存图片的需求,通常的做法是 ...

  3. php新浪api,php调用新浪短链接API的方法,php调用新浪api_PHP教程

    php调用新浪短链接API的方法,php调用新浪api 本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: //Sina App_Key def ...

  4. 新浪短链api java_php调用新浪短链接API的方法

    本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: //Sina App_Key define('SINA_APPKEY', '31641035'); functio ...

  5. python gitlab_Python Gitlab Api 使用方法

    简述 公司使用gitlab 来托管代码,日常代码merge request 以及其他管理是交给测试,鉴于操作需经常打开网页,重复且繁琐,所以交给Python 管理. 安装 pip install py ...

  6. [置顶] 火车票余票接口API使用方法

    之前有很多人和我要火车票余票接口的api,铁道部频繁升级程序,导致余票的数据一直失败,参看文章: 快春运了,做个火车余票查询接口,余票来源12306,图是百度地图, 这个虽然叫做火车余票接口,但是我要 ...

  7. python爬虫接口_python爬虫之百度API调用方法

    调用百度API获取经纬度信息. import requests import json address = input('请输入地点:') par = {'address': address, 'ke ...

  8. Java操作mongoDB2.6的常见API使用方法

    对于mongoDB而言,学习方式和学习关系型数据库差不太多 開始都是学习怎样insert.find.update.remove,然后就是分页.排序.索引,再接着就是主从复制.副本集.分片等等 最后就是 ...

  9. 微博官方API使用方法【全流程教学】

    微博官方API使用方法[全流程教学] 微博开发者身份认证 创建自己的应用 新应用的相关配置 基本信息 高级信息 微博认证流程OAuth2.0认证(核心步骤) Access Token授权有效期 接口调 ...

  10. Selenium学习 - WebElement接口

    Selenium学习 - WebElement接口 WebElement对象代表了一个DOM元素. 一.WebElement的属性 tag_name --- 元素的tagName属性     text ...

最新文章

  1. 量子计算机计算时间复杂度,量子计算复杂性理论综述.PDF
  2. [bat批处理文件] 压缩备份
  3. 操作系统(五)CPU调度
  4. mysql用索性的好处_MySql索引的优缺点
  5. SharePoint 升级 Web Site 模式
  6. reorder-list
  7. JavaScript学习随记——对象
  8. form表单元素设置只读
  9. Css颜色和文本字体
  10. 程序员须知:必须建立个人知识库,它的重要性你需要了解一下!
  11. 面试被问线程池,真香
  12. editplus 格式java_用Editplus开发Java
  13. jQuery放大镜插件
  14. Android SDK下载网址
  15. 如何获取B站视频弹幕?
  16. 你对软件测试了解多少?这篇文章会给你不一样的启示!
  17. python麦克劳林级数展开
  18. 笔记本换固态硬盘-华硕K555L
  19. 服务器固态硬盘raid没了,HP服务器磁盘阵列坏了怎么办,数据如何恢复?
  20. 第一次用计算机证明的数学定理是,勾股定理是一个基本几何定理,是人类早期发现并证明的重要数学定理之一,用代数思想解决几何...

热门文章

  1. T系统和应用集成-从SOA架构思想到服务架构规划设计
  2. Java Web学习总结(44)—— RESTful 架构和 RESTful API 设计总结
  3. MyBatis学习总结(7)——Mybatis缓存
  4. jfinal mysql存储过程_jfinal调用mysql存储过程
  5. 智能指针的释放_堆栈里的悄悄话——智能指针
  6. markdown 本地链接_Markdown的使用
  7. StringBuffer的解读(一)
  8. 《C程序设计新思维》一6.3 不使用malloc的指针
  9. RTP/RTCP协议详解
  10. CentOS6.4 配置mysql服务器启动多个端口,同步单表数据