关于 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. MongoDB的各个版本下载地址汇总
  2. Java学习笔记10
  3. Object.create()和Object.assign()
  4. CSS3 box-sizing(content-box:width指内容 border-box:width指border+padding+content)
  5. Vue组件实现tips的总结
  6. 牛客 牛牛浇树(差分)
  7. 使用友元,编译出错fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1786) 的解决...
  8. linux 配置apache的虚拟主机
  9. django jsonresponse_0基础掌握Django框架(29)HttpResponse对象
  10. 防病毒必务宝典—计算机病毒专杀进程列表(转)
  11. DNS中NS和SOA区别
  12. mysql front连接_如何用MySQL-Front远程连接MySql?
  13. wps word转pdf后出现空白页的删除方式
  14. 什么事数据补全_事无补
  15. linux 解决wps文档显示异常问题
  16. php复姓怎么排序,怎样“按姓氏笔画排列”? 复姓和少数民族姓氏如何排列? 男女同名谁在前...
  17. 根据给定的三边,判断能否则组成一个三角形若能用这三个数作为边长组成三角形( 任意两边之和大于第三边),能组成三角形计算并输出该三角形的面积,否则输出Can‘t。 (提示:Can‘t输出直接放到双引号中
  18. 动态规划问题解决方法及示例
  19. 元末明初为什么会爆发农民起义
  20. 英飞凌TC387学习

热门文章

  1. 阿里云-流量控制策略
  2. Docker学习总结(41)——三个技巧,将Docker镜像体积减小90%
  3. Windows学习总结(16)——Windows注册表入门详解
  4. Java Web学习总结(18)——JSP标签
  5. java用netty做tcpserver接收c++消息_netty案例,netty4.1基础入门篇四《NettyServer收发数据》...
  6. c语言主函数如何获得子函数的值,子函数中的数组值怎么带回主函数中?
  7. 2dpsk调制解调实验matlab_ila抓取数据,matlab分析,调试AD9361信号通路
  8. 史上最全设计模式——原型模式
  9. 编码原理(附一)--算术编码
  10. maven项目引入新依赖问题