要做什么

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填写表单相关推荐

  1. python网络爬虫系列(七)——selenium的介绍 selenium定位获取标签对象并提取数据 selenium的其它使用方法

    一.selenium的介绍 知识点: 了解 selenium的工作原理 了解 selenium以及chromedriver的安装 掌握 标签对象click点击以及send_keys输入 1. sele ...

  2. python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试

    第 2 章 Selenium IDE 的使用 Selenium IDE,官方给出的一个总结是:「针对 Web 自动化的一种录制回放型的解决方案.」它提供了很简洁的录制流程,初学者非常容易上手. 最新的 ...

  3. python安装selenium报错_新手用Python运行selenium的常见问题

    1.更换Python版本 打开pycharm,点击 file--setting--project项目名--project Interpreter,点击右侧的设置,如下图 选择新Python版本的安装路 ...

  4. redux-form V.7.4.2学习笔记(六)表单同步校验技术

    一.客户端同步校验支持 redux-form V.7.4.2提供了两种方法可以为表单提供同步客户端校验支持. 第一种是为整个redux-form提供校验函数,该函数接受一个以表单中所有值组成的对象作为 ...

  5. HTML 自学笔记(HTML框架+表单设计)

    HTML框架 什么是框架:将浏览器划分成不同部分,每一部分加载不同的网页,用以实现在同一浏览器窗口中加载多个页面的效果. <frameset> 划分框架标记. 语法格式:<frame ...

  6. SpringMVC:学习笔记(5)——数据绑定及表单标签

    SpringMVC--数据绑定及表单标签 理解数据绑定 为什么要使用数据绑定 基于HTTP特性,所有的用户输入的请求参数类型都是String,比如下面表单: 按照我们以往所学,如果要获取请求的所有参数 ...

  7. abap mm后台表_【中后台应用】从表单抽象到表单中台

    从表单抽象到表单中台 相信前端开发的同学,对表单其实并不陌生,而且时至今日,表单应用的编写因为React.Vue等框架的出现,也变得更加地便捷了.在前端工作中,有着很多中后台应用-表单的开发工作量,笔 ...

  8. JavaScript自学笔记(1)---表单验证,let和const,JSON文件

    今天开个JS自学笔记,本身JS的语法很简单,如果学过Java或者C系的都很容易,就不讨论了.主要是讨论实际应用的问题. 1.表单验证: a.html自动验证: HTML 表单验证可以通过浏览器来自动完 ...

  9. bootstrap学习笔记(2)表单设计

    1.表单设计 表单主要功能是用来与用户做交流的一个网页控件,良好的表单设计能够让网页与用户更好的沟通.表单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文本域和按钮等. (1) 基 ...

最新文章

  1. 高压测试平台:高压包产生高电压基本测试参数
  2. AC日记——字符替换 openjudge 1.7 08
  3. Java基础知识强化26:Object类之hashCode()方法、getClass()方法
  4. ActiveMQ使用spring JmsTemplate发送消息(一)
  5. 视音频格式基础知识视频压缩
  6. 【分享】请回答1988(二)
  7. Aapache status / apache2ctl status 总是403
  8. python cprofile_Python Profilers 分析器
  9. java t输出_java --输入输出
  10. iOS开发-iPhone屏幕尺寸
  11. 不同手机类型该如何更换手机IP
  12. 串口通信时序的位序是先发低位
  13. 初创企业数据体系建设
  14. oracle 1555错误,日志ORA-1555错误解决
  15. Unity 编辑器运行没问题,打包exe文件运行蓝屏?
  16. 手把手教你用R语言读取CSV文件
  17. Apache Camel SFTP 参数说明及介绍
  18. 基于iBeacon指纹的室内定位系统论文笔记
  19. 讯飞录音笔SR702,全新功能提升工作效率
  20. LibGDX_8.2: LibGDX 项目实战: 开发跨平台 Flappy Bird(像素鸟)游戏

热门文章

  1. 计算abc=a!+b!+c!
  2. C语言那年踩过的坑--局部变量,静态变量,全局变量在内存中存放的位置
  3. 在线生成大全(这里真的什么都有)
  4. Mysql中常用的函数汇总
  5. 【转】iOS的APP资源,开源的哦
  6. Google C++编程风格指南(一):背景
  7. asp不同编码下 UTF-8 GB2312转换收集
  8. WP7 网络请求之WebClient
  9. 新浪微博数据网络舆情分析客户端软件
  10. c#执行存储过程的简单实例