# 注意: !!!操作操作系统的按键,需要先装pywin32,然后通过交互模式import win32api和import win32con判断是否安装成功,需要重启下cmd进入交互模式
# 下载链接: https://pan.baidu.com/s/1oqULscy9i4n266H4wEI3sA 密码: 3ucb #encoding=utf-8
import unittest
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
import win32clipboard as w
import win32con
import time
import win32api # 读取剪切板
def getText():
w.OpenClipboard()
d = w.GetClipboardData(win32con.CF_TEXT)
w.CloseClipboard()
return d # 设置剪切板内容
def setText(aString):
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, aString)
w.CloseClipboard() VK_CODE ={
'enter':0x0D,
'ctrl':0x11,
'a':0x41,
'v':0x56,
'x':0x58
} #键盘键按下
def keyDown(keyName):
win32api.keybd_event(VK_CODE[keyName], 0, 0, 0) #键盘键抬起
def keyUp(keyName):
win32api.keybd_event(VK_CODE[keyName], 0, win32con.KEYEVENTF_KEYUP, 0) class 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_copyAndPaste(self):
url = "http://www.baidu.com"
# 访问百度首页
self.driver.get(url)
# 定义即将要被设置到剪切板中的内容
content = u'光荣之路'
# 将content变量中的内容设置到剪切板中
setText(content)
# 从剪切板中获取刚设置到剪切板中的内容
getContent = getText()
print getContent
# 将焦点切换到搜索输入框中
self.driver.find_element_by_id("kw").click()
time.sleep(1)
keyDown('ctrl')
keyDown('v')
# 释放Ctrl + v组合键
keyUp('v')
keyUp('ctrl')
# 点击“百度一下”搜索按钮
time.sleep(1)
self.driver.find_element_by_id('su').click()
time.sleep(3) def tearDown(self):
# 退出IE浏览器
self.driver.quit() if __name__ == '__main__':
unittest.main()

最新文章

  1. 个人学习记录1:二维数组保存到cookie后再读取
  2. poj 2240(floyd)
  3. rem 产生的小数像素问题
  4. javascript 返回字符长度,中文为两个字节,英文为一个字节
  5. 黑马程序员——JAVA基础之常用DOS命令和环境变量的配置
  6. hdu 5280 Senior's Array
  7. 使用第三方工具覆写Object中方法
  8. [Tool] 使用CodeMaid自動程式排版 - 摘自网络
  9. JavaScript自定义方法实现trim()、Ltrim()、Rtrim()
  10. 栈的实现 -- 数据结构与算法的javascript描述 第四章
  11. ssh爆破篇
  12. g第十四周,十五周作业
  13. python 脚本自动登陆校园网
  14. Android 里的adb命令
  15. #Java学习之路——基础阶段二(第六篇)
  16. 小程序之hover-class
  17. VS2015/Visual Studio快捷键无效问题
  18. MT【312】特征根法求数列通项
  19. 【转载】WIN7访问共享:0x80070035 找不到网络路径解决方法
  20. node.js版本管理

热门文章

  1. 8.html表格相关的标记9.html表格实战《简单的网页布局》
  2. ios 各种锁的使用性能比较
  3. To run dex in process, the Gradle daemon needs a larger heap
  4. Centos 7 搭建git服务器及使用gitolite控制权限
  5. 洛谷 P3387 【模板】缩点
  6. phar打包项目压力对比测试
  7. mybatis association嵌套association的两级嵌套问题
  8. 已知一棵完全二叉树,求其节点的个数 要求:时间复杂度低于O(N),N为这棵树的节点个数
  9. 转 Keras 保存与加载网络模型
  10. [CF] 180 E. Cubes