#encoding=utf-8
import unittest
import time
import chardet
from selenium import webdriverclass VisitSogouByIE(unittest.TestCase):def setUp(self):#启动IE浏览器#self.driver = webdriver.Firefox(executable_path = "e:\\geckodriver")self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer")def test_simulateASingleKeys(self):url = "http://www.sogou.com"# 访问搜狗首页,焦点会自动定位到搜索输入框中
        self.driver.get(url)# 导入模拟按键模块Keysfrom selenium.webdriver.common.keys import Keysimport time# 通过id获取搜索输入框的页面元素query = self.driver.find_element_by_id("query")# 通过WebDriver实例发送一个F12键
        query.send_keys(Keys.F12)time.sleep(3)# 再次通过WebDriver实例模拟发送一个F12键
        query.send_keys(Keys.F12)# 在搜索输入框中输入“selenium”query.send_keys("selenium")# 通过WebDriver实例模拟发送一个回车键,# 或者使用query.send_keys(Keys.RETURN)
        query.send_keys(Keys.ENTER)time.sleep(3)def tearDown(self):# 退出IE浏览器
        self.driver.quit()if __name__ == '__main__':unittest.main()

转载于:https://www.cnblogs.com/qingqing-919/p/8709420.html

Selenium WebDriver-通过键盘事件操作浏览器相关推荐

  1. Selenium 键盘事件 操作大全

    今天你学习了吗? 一.导入键盘事件 1.导入语句 想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写.Keys类中提供了几乎所有的键盘事件包括组合 ...

  2. chrome frame节点 取_爬虫3-下(利用Selenium + Chrome Driver模拟用户操作浏览器)

    一.前言 前面利用request的方法爬取页面数据的操作,今天用另外一种方法:利用Selenium + Chrome Driver模拟用户操作浏览器,来爬取数据. 在此之前需要做一些准备工作:安装se ...

  3. python键盘事件_Python之pygame学习键盘事件操作(9)

    pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...

  4. python pygame模块按键延迟_Python之pygame学习键盘事件操作(9)

    pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...

  5. 学习编写自动化测试脚本——用脚本取代键盘鼠标操作浏览器

    说明: 1.下面有几张图由于电脑的原因真实的图显示不出来,缺少的部分是画上去的不影响观看! 2.贴进去的html代码只是其中的一部分,这部分用到了而已: 3.Python代码部分,若要运行,谨慎取舍! ...

  6. Selenium Webdriver重新使用已打开的浏览器实例

    本文转自:http://blog.csdn.net/wwwqjpcom/article/details/51232302 本文中的样例均使用SoapUI ,关于SoapUI+Webdriver 的配置 ...

  7. Selenium Webdriver重新使用已打开的浏览器实例(Chrome版)

    昨天百度了半天关于Selenium Webdriver怎样重新使用已打开的浏览器的问题,就找到了这么位大佬的文章: https://blog.csdn.net/wwwqjpcom/article/de ...

  8. selenium webdriver 鼠标悬浮事件

    刚开始做的时候,网上查了很多资料,发现全是一样的额,而且效果也没有. 今天分享一个,我亲身实践成功的案列 不说那么多,直接上代码 from selenium import webdriver from ...

  9. Vimium:全程使用键盘来操作浏览器的插件,脱离鼠标点击浏览器的限制,与Vim类似

  10. selenium webdriver使用

    selenium使用 引言 1.selenium课程概要 2.selenium的介绍 2.1selenium工作原理 2.2selenium模块与driver的安装 2.2.1 在python虚拟机环 ...

最新文章

  1. python3 对象与json相互转换
  2. 【重学Vue】数据响应原理真的是双向绑定吗?
  3. php等待程序时间,php页面程序运行需要时间,怎么给客户提示?
  4. 学校机房项目交换机的配置
  5. 避免重复造轮子,我们去哪找FPGA IP或是HDL功能模块?
  6. Filtering microblogging messages for Social TV
  7. jOOQ星期二:拉斐尔·温特豪德(Rafael Winterhalter)正在与字节好友搏斗字节码
  8. CTU 2017 J - Punching Power (二分图匹配)
  9. html文段源码,HTML 段落
  10. python下的mysql模块包装
  11. python3_configparser模块详解
  12. Failed to execute goal com.github.wvengen:proguard-maven-plugin:2.0.10:proguard (default) on project
  13. pclint如何不检查头文件_衡水中学优秀班主任:考试时如何检查,才能不丢分?3个技巧...
  14. TextView 在xml 中设置图片大小
  15. Windows利用系统自带的Dism命令挂载wim文件
  16. 高端运动耳机哪个品牌最好、最好的运动耳机品牌排行
  17. 《锋迷商城》——首页:轮播图
  18. Vue-routers(步骤)
  19. MybatisPlus整合SpringBoot全教程,用起来不要太方便
  20. 知识:ubuntu硬盘挂载详细步骤:

热门文章

  1. 游戏筑基开发之贪吃蛇移动算法(C语言)
  2. 《田野里的自然历史课》首发 科普中华农耕文明
  3. 22、redis中数据库默认是多少个db 及作用?
  4. Java7/8集合框架——基本知识点
  5. android创建项目,并开发项目。
  6. [第四组]TOUCHBeta版本测试报告及发布说明
  7. 单引号、双引号和不加引号区别
  8. php数据库之mysql (where 、order By 、 Update)
  9. word打开提示“所用加密类型不可用”
  10. 计算机电路基础实验一仪器使用,计算机电路基础(1)实验.pdf