#encoding=utf-8
import unittest
from selenium import webdriver
import time class TestDemo(unittest.TestCase):
def setUp(self):
# 获取浏览器驱动实例
self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer") def test_HTML5Canvas(self):
url = "http://www.w3school.com.cn/tiy/loadtext.asp?f=html5_canvas_line"
# 访问指定的网址
self.driver.get(url)
# 调用JavaScript语句,在页面画布上画一个红色的图案
# getElementById('myCanvas'); 语句获取页面上的画布元素
# var cxt = c.getContext('2d'); 设定画布为2d
# cxt.fillStyle = '#FF0000'; 设定填充色为 # FF0000 红色
# cxt.fillRect(0, 0, 150, 150); 在画布上绘制矩形
self.driver.execute_script("var c = document.getElementById('myCanvas');"
+ "var cxt=c.getContext('2d');"
+ "cxt.fillStyle='#FF0000';"
+"cxt.fillRect(0,0,150,150);")
time.sleep(3)
# 将绘制的红色矩形页面,进行截屏,并保存为E盘的HTML5Canvas.jpg
self.driver.save_screenshot("E:\\HTML5Canvas.jpg") def tearDown(self):
# 退出浏览器
self.driver.quit() if __name__ == '__main__':
unittest.main()

最新文章

  1. mysql如何在一个字段后面加个字符?
  2. bootstrap与Select2使用小结
  3. 查找html中的某个事件
  4. OpenCv Mat操作总结
  5. SQL入门经典(九) 之自定义函数
  6. ctrl+c,ctrl+d,ctrl+z在linux中意义
  7. 及其简短的Splay代码
  8. css遇到的问题
  9. margin四个元素的顺序
  10. Swift 玩转gif
  11. synchronized关键字小结(一)
  12. maven多配目配置总结
  13. [PWA] 18. Clean the photo cache
  14. oracle-创建表空间报错 提示ora-01119 ora-27040:无法创建文件
  15. ionic,Angular 开发实践
  16. Angularjs跳转切换至对应选项卡
  17. 模拟exit()退出命令实现
  18. home目录迁移至新分区
  19. 一个springboot注解不成功的小问题
  20. linux 学习笔记 查看文件篇

热门文章

  1. zuul 自定义路由映射规则
  2. 洛谷 P1202 [USACO1.1]黑色星期五Friday the Thirteenth
  3. 2018年湘潭大学程序设计竞赛G又见斐波那契(矩阵快速幂)
  4. Appium基础四:Desired Capabilities详讲
  5. openfire4.0.2源码 使用 IntelliJ IDEA 搭建开发环境
  6. 使用JS的画布制作一个瞄准镜
  7. UVA 11732 strcmp() Anyone (Trie+链表)
  8. LeetCode分类-前400题
  9. laydate时间控件绑定回调事件
  10. Logistic回归,梯度上升算法理论详解和实现