selenium定位输入框_[Selenium 粗浅笔记] 用Selenium填写表单
要做什么
Steiner:[Selenium] 简单介绍zhuanlan.zhihu.com
我们用刚才学到的知识去用selenium
来模拟与表单交互,还好有个可以练习的网站 test website
拿这个网站来试试输入用户名,密码
ps: 其实这个自己在本地写个网页就行了,ajax那部分还是得靠上面的网站
我们要怎么做
0. 准备
url = 'http://exercise.kingname.info/exercise_login?next=%2Fexercise_login_success'
driver = webdriver.Firefox()
1. 打开网页
driver.get(url)
2. 定位元素
现在我们需要定位两个输入框和登录按钮在哪里
inputAuthor = driver.find_element(By.CSS_SELECTOR, 'div.row:nth-child(1) > div:nth-child(1) > input:nth-child(2)')
inputPassword = driver.find_element(By.CSS_SELECTOR, 'div.row:nth-child(2) > div:nth-child(1) > input:nth-child(2)')
submitButton = driver.find_element(By.CSS_SELECTOR, '.login')
ps: 你以为我会这么复杂的语法吗,直接检查元素,右键选复制,点击CSS选择器
再ps: 丫的,点了右键后不能截图
3. 模拟动作
第一种做法,点击输入框再输入文字
action.click(inputAuthor).send_keys('kingname').click(inputPassword).send_keys('genius').click(submitButton).perform()
第二种,直接send_keys_to_element
actin.send_keys_to_element(inputAuthor, 'kingname').send_keys_to_element('genius').click(submitButton).perform()
ps: 这名字能不能短一点,好难受啊
selenium定位输入框_[Selenium 粗浅笔记] 用Selenium填写表单相关推荐
- python网络爬虫系列(七)——selenium的介绍 selenium定位获取标签对象并提取数据 selenium的其它使用方法
一.selenium的介绍 知识点: 了解 selenium的工作原理 了解 selenium以及chromedriver的安装 掌握 标签对象click点击以及send_keys输入 1. sele ...
- python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试
第 2 章 Selenium IDE 的使用 Selenium IDE,官方给出的一个总结是:「针对 Web 自动化的一种录制回放型的解决方案.」它提供了很简洁的录制流程,初学者非常容易上手. 最新的 ...
- python安装selenium报错_新手用Python运行selenium的常见问题
1.更换Python版本 打开pycharm,点击 file--setting--project项目名--project Interpreter,点击右侧的设置,如下图 选择新Python版本的安装路 ...
- redux-form V.7.4.2学习笔记(六)表单同步校验技术
一.客户端同步校验支持 redux-form V.7.4.2提供了两种方法可以为表单提供同步客户端校验支持. 第一种是为整个redux-form提供校验函数,该函数接受一个以表单中所有值组成的对象作为 ...
- HTML 自学笔记(HTML框架+表单设计)
HTML框架 什么是框架:将浏览器划分成不同部分,每一部分加载不同的网页,用以实现在同一浏览器窗口中加载多个页面的效果. <frameset> 划分框架标记. 语法格式:<frame ...
- SpringMVC:学习笔记(5)——数据绑定及表单标签
SpringMVC--数据绑定及表单标签 理解数据绑定 为什么要使用数据绑定 基于HTTP特性,所有的用户输入的请求参数类型都是String,比如下面表单: 按照我们以往所学,如果要获取请求的所有参数 ...
- abap mm后台表_【中后台应用】从表单抽象到表单中台
从表单抽象到表单中台 相信前端开发的同学,对表单其实并不陌生,而且时至今日,表单应用的编写因为React.Vue等框架的出现,也变得更加地便捷了.在前端工作中,有着很多中后台应用-表单的开发工作量,笔 ...
- JavaScript自学笔记(1)---表单验证,let和const,JSON文件
今天开个JS自学笔记,本身JS的语法很简单,如果学过Java或者C系的都很容易,就不讨论了.主要是讨论实际应用的问题. 1.表单验证: a.html自动验证: HTML 表单验证可以通过浏览器来自动完 ...
- bootstrap学习笔记(2)表单设计
1.表单设计 表单主要功能是用来与用户做交流的一个网页控件,良好的表单设计能够让网页与用户更好的沟通.表单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文本域和按钮等. (1) 基 ...
最新文章
- 高压测试平台:高压包产生高电压基本测试参数
- AC日记——字符替换 openjudge 1.7 08
- Java基础知识强化26:Object类之hashCode()方法、getClass()方法
- ActiveMQ使用spring JmsTemplate发送消息(一)
- 视音频格式基础知识视频压缩
- 【分享】请回答1988(二)
- Aapache status / apache2ctl status 总是403
- python cprofile_Python Profilers 分析器
- java t输出_java --输入输出
- iOS开发-iPhone屏幕尺寸
- 不同手机类型该如何更换手机IP
- 串口通信时序的位序是先发低位
- 初创企业数据体系建设
- oracle 1555错误,日志ORA-1555错误解决
- Unity 编辑器运行没问题,打包exe文件运行蓝屏?
- 手把手教你用R语言读取CSV文件
- Apache Camel SFTP 参数说明及介绍
- 基于iBeacon指纹的室内定位系统论文笔记
- 讯飞录音笔SR702,全新功能提升工作效率
- LibGDX_8.2: LibGDX 项目实战: 开发跨平台 Flappy Bird(像素鸟)游戏