webdriver高级应用- 在HTML5的画布元素上进行绘画操作
2024-10-21 03:19:45
#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()
最新文章
- mysql如何在一个字段后面加个字符?
- bootstrap与Select2使用小结
- 查找html中的某个事件
- OpenCv Mat操作总结
- SQL入门经典(九) 之自定义函数
- ctrl+c,ctrl+d,ctrl+z在linux中意义
- 及其简短的Splay代码
- css遇到的问题
- margin四个元素的顺序
- Swift 玩转gif
- synchronized关键字小结(一)
- maven多配目配置总结
- [PWA] 18. Clean the photo cache
- oracle-创建表空间报错 提示ora-01119 ora-27040:无法创建文件
- ionic,Angular 开发实践
- Angularjs跳转切换至对应选项卡
- 模拟exit()退出命令实现
- home目录迁移至新分区
- 一个springboot注解不成功的小问题
- linux 学习笔记 查看文件篇
热门文章
- zuul 自定义路由映射规则
- 洛谷 P1202 [USACO1.1]黑色星期五Friday the Thirteenth
- 2018年湘潭大学程序设计竞赛G又见斐波那契(矩阵快速幂)
- Appium基础四:Desired Capabilities详讲
- openfire4.0.2源码 使用 IntelliJ IDEA 搭建开发环境
- 使用JS的画布制作一个瞄准镜
- UVA 11732 strcmp() Anyone (Trie+链表)
- LeetCode分类-前400题
- laydate时间控件绑定回调事件
- Logistic回归,梯度上升算法理论详解和实现