一。元素操作

clear(): 清除文本。

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

  • click(): 单击元素。

  • submit():表单提交。
  • 使用示例:
  • 输入框对象=浏览器对象.find_element_by_id("输入框id").clear() 
  • 输入框.send_keys("selenium") 

  • 浏览器对象.find_element_by_id("提交按钮id").click()

  • submit()用于表单提交,类似于数据直接提交。使用示例:

  • 输入框对象=浏览器对象.find_element_by_id("输入框id")

  • 输入框对象.send_keys("selenium")
  • 输入框对象.submit()
  • 二。元素属性
  • size: 返回元素的尺寸。

    • text: 获取元素的文本。

    • get_attribute(name): 获得属性值。

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

    • 使用示例:

    • from selenium import webdriver

    • driver = webdriver.Chrome()

    • driver.get("https://www.baidu.com")

    • # 获得输入框的尺寸

    • size = driver.find_element_by_id('kw').size 

    • print(size)

    • # 返回百度页面底部备案信息

    • text = driver.find_element_by_id("cp").text 

    • print(text)

    • # 返回元素的属性值, 可以是 id、 name、 type 或其他任意属性

    • attribute = driver.find_element_by_id("kw").get_attribute('type') 

    • print(attribute)

    • # 返回元素的结果是否可见, 返回结果为 True 或 False

    • result = driver.find_element_by_id("kw").is_displayed() 

    • print(result)

Selenium元素操作与属性值_Sinno_Song_新浪博客相关推荐

  1. Selenium的文件上传和操作Cookie等方法_Sinno_Song_新浪博客

    一.文件上传 通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传. 示例:driver.find_element_by_name ...

  2. selenium代码中创建浏览器对象_Sinno_Song_新浪博客

    一.直接将chromedriver.exe放置在python.exe的同目录下,代码中可以直接写为: driver= webdriver.Chrome() 二.将chromedriver.exe放置在 ...

  3. Selenium工作原理_Sinno_Song_新浪博客

    转自:https://www.cnblogs.com/linuxchao/ 1.selenium client(python等语言编写的自动化测试脚本)初始化一个service服务,通过Webdriv ...

  4. Selenium学习之浏览器操作_Sinno_Song_新浪博客

    一.控制浏览器大小 可以通过浏览器对象.set_window_size(像素宽,像素高),设置浏览器的大小. from selenium import webdriver driver = webdr ...

  5. Selenium键鼠事件_Sinno_Song_新浪博客

    鼠标事件: 在webdriver中鼠标操作的方法封装在 ActionChains 类.使用ActionChains需要先引入该类.常用方法: perform(): 执行所有 ActionChains ...

  6. 断言信息与元素等待_Sinno_Song_新浪博客

    断言信息:获取title .URL和text等信息进行断言. title:用于获得当前页面的标题. current_url:用户获得当前页面的URL. text:获取搜索条目的文本信息. title ...

  7. Bug的生命周期_Sinno_Song_新浪博客

    1.Bug的属性: .Bug出现的环境:指这个Bug是在什么系统环境下出现的,如:国内几大安卓手机的不同型号不同版本,Ios不同型号不同系统版本.B/S架构下,用户使用不同浏览器.内核.版本不同等等不 ...

  8. SQL学习_Sinno_Song_新浪博客

    DML(数据操作语言)指查询(Select),更新(Update),删除(Delete),添加(Insert into). DDL(数据定义语言)指创建数据库(Create Database或Aler ...

  9. 窗口切换_Sinno_Song_新浪博客

    有时点击WebDr按钮会打开新的窗口页面,我们需要切换至其他窗口页面时.Webdriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换. 方法: current_win ...

最新文章

  1. 高频面试题:Spring 如何解决循环依赖?
  2. java遍历文件夹并把所有文件放到list中
  3. C语言实现基数排序Radix sort算法之二(附完整源码)
  4. 【Android】安装时, 先拷so主目录(当前设备相关),再拷so次目录,不重复拷贝 (armeabi/armeabi-v7a) arm-v7不兼容arm-v5
  5. 【平台兼容性】jeecg部署weblogic 测试,修改配置方法
  6. 8-1 数据结构图的主要遍历实验流程图_ReactDOM渲染流程图
  7. python 错误类型及解释
  8. 8Manage微信CRM:打破传统企业营销套路
  9. 【python】一道LeetCode搞懂递归算法!#131分割回文串 #以及刷LeetCode的一点点小心得 [数据结构与算法基础]
  10. matlab中采样点是什么意思,各种采样含义
  11. QCC3040---PIO的配置方法
  12. 腾讯云上攻防战事(一)| 云上听风,不战而屈人之兵
  13. K8s 中 iptables 和ipvs 的理解
  14. 某班30名同学成绩c语言,.编程实现:求某班30个同学的所有成绩,并统计出其平均分,最高分和最低分。...
  15. 跟我学药物设计 | 药物研发的过程和药物设计的意义
  16. 编写程序计算圆的面积和周长
  17. 《结对-爬取大麦网演唱会信息-设计文档》
  18. 腾讯区块链的三年与它的打法
  19. 盒须图(Boxplot)
  20. 2012年计算机工作总结,计算机教师工作总结2011-2012

热门文章

  1. 美元指数K线图怎么看?
  2. No.13 Not Shading
  3. 0基础如何入门人工智能?
  4. 05 第四章 一阶逻辑基本概念
  5. PowerMock与Mockito使用教程
  6. 后端接收Get请求与Post请求 参数示例
  7. AirSim仿真学习记录(1)
  8. Matlab把二维矩阵画成三维图像
  9. IDEA中的路径问题
  10. mac单节点安装Erda实践