Selenium之Canvas画布操作
2024-08-25 00:36:44
现在有一个场景是需要进入到 Canvas画布中 进行单击操作,现在使用过如下方法
canvas = driver.find_element_by_xpath("//canvas[@id='#canvas']") actions.move_to_element(canvas).move_by_offset(600, 270).click().release().perform()
报错如下
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
经过改写后,可以正常运行
ActionChains(driver).move_to_element(canvas).move_by_offset(85,27).pause(2).click().perform()
确还是没有搞懂为什么 action = ActionChains(),在用action 去执行别的步骤就会出错;个人理解可能是之前action 在别的界面执行过操作,把前后不同的鼠标操作当成了一个场景里的不同操作,而界面变化后,导致场景找不到,才报错提示。
最新文章
- es6学习笔记(1) let和const命令详解
- DES加密中文乱码问题的解决
- Unity arm64
- django程序报错CSRF verification failed. Request aborted.
- RPI学习--wiringpi_API
- jQuery制作图片的等比例缩放
- yii中的若干问题
- 第 14 章 迭代器模式【Iterator Pattern】
- Day17 表单验证、滚动菜单、WEB框架
- 应用层协议实现系列(一)——HTTPserver之仿nginx多进程和多路IO的实现
- 关于GCC的理解——On the understanding of the GCC
- Andriod Studio科学文章——4.常见问题解答有关编译
- C# 集合性能 总结
- 怎样在Ubuntu中使用条件布局
- 浅谈 JavaScript new 执行过程及function原理
- MFC中在基于对话框的窗体中使用CFileDialog导致菜单栏变灰的解决方案
- mvc关于三级联动修改时数据回显
- 201521123113 《Java程序设计》第1周学习总结
- JavaScript进阶(一)抽离公共函数
- beego笔记