本文实例讲述了Selenium元素的常用操作方法。分享给大家供大家参考,具体如下:

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

在前面一篇《Selenium定位元素操作》中已经介绍了如何对元素进行定位。定位只是第一步,定位之后需要对这个元素进行操作,或单击(按钮)或输入(文本框),下面就记录一下Selenium中元素的最常用的几个方法:

点击和输入

clear():清除文本

send_keys(value):按键模拟输入

click():单击元素

from selenium.webdriver import Chrome()

driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')

driver.get('https://www.baidu.com/')

driver.find_element_by_id('kw').clear()

driver.find_element_by_id('kw').send_keys('python')

driver.find_element_by_id('su').click()

提交

submit()

submit()方法用于提交表单,例如,在输入框输入关键字之后的回车操作,就可以通过该方法模拟:

from selenium.webdriver import Chrome

driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')

driver.get('https://www.baidu.com/')

element = driver.find_element_by_id('kw')

element.send_keys('python')

element.submit()

有时候submit()可以和click()方法互换来使用,submit()同样可以提交一个按钮,但submit()的应用范围远远没有click()广

其他常用方法

size:返回元素的尺寸

text:返回元素的内容

get_attribute(name):返回元素属性的值

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

from selenium.webdriver import Chrome()

driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')

driver.get('https://www.baidu.com/')

# 获取元素的尺寸

element = driver.find_element_by_id('su')

print(element.size) # {'height': 36, 'width': 100}

# 获取元素的内容

element = driver.find_element_by_id('setf')

print(element.text) # 把百度设为主页

# 获取元素中value属性的值

element = driver.find_element_by_id('su')

print(element.get_attribute('value') # 百度一下

# 获取该元素是否用户可见

element = driver.find_element_by_id('su')

print(element.is_displayed()) # True

希望本文所述对大家Python程序设计有所帮助。

python对浏览器的常用操作_Selenium元素的常用操作方法分析相关推荐

  1. Altium Designer 18 速成实战 第五部分 PCB流程化设计常用操作(二)常用PCB快捷键的介绍

    Altium Designer 18 速成实战 第五部分 PCB流程化设计常用操作(二)常用PCB快捷键的介绍 常用系统快捷键----来自PCB联盟网,若侵联系即删. 目录 一.组合快捷键如何得来呢? ...

  2. python对浏览器的常用操作_selenium+python基本操作(02)

    前言 前一章节已经完成环境搭建,下面简单介绍下对浏览器的基本操作,让大家先了解一些简单的操作.这节主要介绍浏览器打开.刷新.前进.后退.截图.退出等功能. 1)打开浏览器 from selenium ...

  3. python 模拟浏览器selenium 要求快速_Selenium模拟浏览器初识

    Seleniumd介绍 在写Python爬虫的时候,最麻烦的不是那些海量的静态网站,而是那些通过JavaScript获取数据的站点.Python本身对js的支持不好,所以就有良心的开发者来做贡献了,这 ...

  4. Python对浏览器的自动化操作(商品监控下单)

    文章目录 1.起因 2.需求 3.准备环境 1.[ pip的使用 ] 2.下载插件 3.插件放在Python根目录 4.运行测试 1.无货测试 2.有货测试 5.彩蛋 1.起因 这篇文章应该是前年和教 ...

  5. python列表常用操作_Python列表(list)常用操作方法小结

    常见列表对象操作方法: list.append(x) 把一个元素添加到链表的结尾,相当于 a[len(a):] = [x] . list.extend(L) 将一个给定列表中的所有元素都添加到另一个列 ...

  6. python关闭浏览器删除session_Django操作session 的方法

    session是存放在服务端的,在django中使用session必须要先在数据库中创建django_session表,session相关信息都要依赖此表 获取session request.sess ...

  7. Python Selenium 浏览器点击操作

    Selenium官网教程 selenium定位方法 Selenium提供了8种定位方式. id name class name tag name link text partial link text ...

  8. 常用HTML标签元素介绍,常用的HTML标签元素总结简介

    给大家收集整理了一些最常用的HTML标签元素,有需要的朋友可以保存一下,这些都是最常用的,几乎每一份网页都用得到的标签.标签是提供关于HTML文档的元数据.元数据不会显示在页面上,但是对于机器是可读的 ...

  9. mysql一些常用操作_mysql的一些常用操作(一)

    1.启动Mysql服务 net start mysql 2.进入mysql环境中,由于自己没有设置密码,直接回车进入即可(要将bin加入到环境变量path中) mysql -u root -p 3.创 ...

最新文章

  1. 平安iq测试没通过的话影响入职吗_从外包测试到阿里巴巴,一位三本女生逆袭之路...
  2. 更改一个视频文件夹下视频文件的文件名
  3. Redis主从复制知识点
  4. php v9 用于静态页查询登陆状态以及用户信息的ajax接口,phpcms V9如何判断用户是否登录以及登陆后的标签写法问题 - 小众知识...
  5. java在线播放_Java实现视频在线播放flv视频
  6. LabVIEW网络数据传输远程控制编程与验证测试
  7. IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”)
  8. CAB 写inf文件
  9. 2022年QQ微信内置浏览器 UA 标识, Header 获取
  10. 密码学复习笔记2【分组密码/S-DES、DES】
  11. win10配置免密登录linux(centos7)
  12. 1.win7与Ubuntu文件共享工具-Samba安装及使用方法
  13. 浅谈Attention机制
  14. android验证数字字母和特殊字符,正则表达式必须包含字母数字和特殊字符
  15. 名校认证证书、免费课程……留学生不会告诉你的10个宝藏自学网站
  16. 微信小程序数据添加到云数据库中
  17. 这些“黑话”只有PCB设计制造内行人才懂!附PCB术语及英文对照
  18. 假如当初知道skycc营销软件是不是比现在好
  19. STM32用一个定时器输出多路不同频率及占空比的PWM(输出比较模式)
  20. 解决WIN10无法安装“无法验证此驱动发布者”的USB驱动的办法

热门文章

  1. 年终福利 | “社区之星”(社区核心贡献者)成长故事征集
  2. 2020 年,云游戏将爆发?各大科技公司云游戏布局大曝光!
  3. 阿里上市,四大洲8个国家的十位代表敲锣;全球首款支持5G双卡双待的芯片发布;撕裂者3990X:桌面史上第一次64核128线程……...
  4. IDEA的基本使用:让你的IDEA有飞一般的感觉 | CSDN 博文精选
  5. 44年前的今天,改变世界的TA诞生了! | 极客头条
  6. java事务超时时间,java – 如何在WebSphere Liberty Batch中配置事务超时?
  7. (进阶篇)Redis6.2.0 集群 主从复制_原理剖析_02
  8. 项目启动时flowable报错提示 version mismatch: library version is *, db version is *
  9. Git 远程配置_03
  10. 企业实战(Jenkins+GitLab+SonarQube)_03_Jenkins登录