首页 > 其他分享 >操控元素常用方法

操控元素常用方法

时间:2023-06-27 09:34:35浏览次数:31  
标签:操控 wd get attribute 元素 常用 element text

WebElement 中的常用方法

(1)clear():清除文本

(2)send_keys(value):模拟按键输入

(3)size:返回元素的尺寸

(4)text:获取元素的文本

(5)is_displayed():设置该元素是否用户可见

(6)click():单击元素

(7)submit():提交表单

(8)get_attribute('class'):获取元素属性

(9)quit():关闭浏览器

element = wd.find_element(By.ID, "input1")

element.clear() # 清除输入框已有的字符串
element.send_keys('天才九少') # 输入新字符串
element.click()  # 点击
print(element.text)  # 获取文本内容

 

获取元素属性

element = wd.find_element(By.ID, 'input_name')
print(element.get_attribute('class'))

 

submit():提交表单

有些搜索框不提供搜索按钮,而是通过按键盘上的回车键完成搜索内容的提交, 这时可以通过 submit()模拟

from selenium import webdriver
wd = webdriver.Chrome() wd.get("https://www.baidu.com") search_text = wd.find_element_by_id('kw') search_text.send_keys('selenium') search.submit() wd.quit()

 

size:返回元素的尺寸

text:获取元素的文本

is_displayed():设置该元素是否用户可见

from selenium import webdriver
wd = webdriver.Chrome() wd.get("http://www.baidu.com")
# 获得输入框的尺寸 size = wd.find_element_by_id('kw').size print(size) # 返回百度页面底部备案信息 text = wd.find_element_by_id("cp").text print(text) # 返回元素的属性值,可以是 id、name、type 或其他任意属性 attribute = wd.find_element_by_id("kw").get_attribute('type') print(attribute) # 返回元素的结果是否可见,返回结果为 True 或 False result = wd.find_element_by_id("kw").is_displayed() print(result) wd.quit()

运行结果如下

{'height': 22, 'width': 500}
©2019 Baidu 使用百度前必读 意见反馈 京 ICP 证 030173 号 京公网安备 11000002000001 号
text
True

 

获取整个元素对应的HTML

element.get_attribute('outerHTML')  # 获取整个元素对应的HTML文本内容
element.get_attribute('innerHTML')  # 获取某个元素 内部 的HTML文本内容

 

获取输入框里面的文字

对于input输入框的元素,要获取里面的输入文本,用text属性是不行的,可以使用 element.get attribute('value)

element = wd.find_element(By.ID, "input1")
print(element.get_attribute('value')) # 获取输入框中的文本

 

获取元素文本内容

有时候,元素的文本内容没有展示在界面上,或者没有完全完全展示在界面上,出现这种情况,可以尝试使用 

element.get_attribute('innerText')   # 只显示元素可见文本内容
element.get_attribute('textContent')  # 显示所有内容(包括display属性为none的部分)

 

 

参考学习:

白月黑羽:https://www.byhy.net/tut/auto/selenium/03/

虫师:Selenium3自动化测试实战

 

标签:操控,wd,get,attribute,元素,常用,element,text
From: https://www.cnblogs.com/jiushao-ing/p/17507798.html

相关文章

  • selenium根据link、partial link选择元素
    link定位By.LINK_TEXT方法是通过元素标签对之间的文字信息来定位元素的,它专门用来定位文本链接.百度输入框上面的几个文字链接的代码如下。<aclass="mnav"name="tj_trnews"href="http://news.baidu.com">新闻</a><aclass="mnav"name="tj_trhao123"href=&......
  • 【Vue3】Vue3中常用的组件传参方式
    props/$emit父传子(自定义属性props)//父组件代码<Son:name="test"/>//子组件代码<div>{{name}}</div>props:{name:{type:String,default:"default",},}子传父(自定义this.$emit)//子组件代码<button@click=&qu......
  • selenium根据class属性、tag名选择元素
    根据class属性选择元素元素也有类型,class属性就用来标志着元素类型若网页html内容如下:<body><divclass="plant"><span>土豆</span></div><divclass="plant"><span>洋葱</span></div>......
  • 常用查询服务器硬件信息的方法
    这里编写和总结了常用的查询服务器硬件信息的命令和安装方法:CPU信息:查询CPU型号和频率:cat/proc/cpuinfo|grep"modelname"|uniqcat/proc/cpuinfo|grep"cpuMHz"|uniq查询CPU厂商信息:cat/proc/cpuinfo|grep"vendor_id"|uniq内存信息:查询内存总大小:free-h|grep......
  • 【web开发】PHP其他常用字符串格式及常用加密函数
    前言前两篇文章中我们介绍了日常开发中常用到的字符串格式化函数,本文接着带大家继续了解PHP其他字符串格式化函数及加密函数,字符串的格式化处理函数还有很多,只要是想得到所需要格式化的字符串,都可以调用PHP中的提供的系统内置函数处理即可,很少需要自己定义字符的格式化处理函......
  • JS 随机从数组中取出几个元素
    从数组items中随机取出一个元素varitem=items[Math.floor(Math.random()*items.length)]; 例子:<!DOCTYPEhtml><htmllang="zh-cn"><head><metacharset="UTF-8"><title></title></head><body><script&g......
  • 常用的数据库连接池、配置参数及相应的调优方法
    数据库连接池是一种用于管理和维护数据库连接的技术,不同类型的数据库连接池具体的配置参数和调优方法也是有所不同的。下面分别举例C3P0、DBCP、HikariCP和Druid的常用配置信息和调优建议:C3P0常用配置参数:#连接池中容许的最小连接数目c3p0.minPoolSize=5#连接池中容许......
  • matlab判断一行元素是否在其一个矩阵集中
      index=0......
  • JavaScript 常用 API 集合
     一、节点1.1节点属性Node.nodeName//返回节点名称,只读Node.nodeType//返回节点类型的常数值,只读Node.nodeValue//返回Text或Comment节点的文本值,只读Node.textContent//返回当前节点和它的所有后代节点的文本内容,可读写Node.baseURI//返回当前网页的绝对路径......
  • docker常用命令
    Docker常用命令1.搜索dockersearchmysql2.拉取镜像dockerpullmysql:5.7docker-hub官方:https://hub.docker.com/搜索mysql-tag,复制拉取命令以下载mysql5.7版本为例3.查看镜像和镜像IDdockerimages4.删除镜像dockerrmiimageid5.运行镜像dockerrunimageid--name:容器名称(......