python 模拟触屏电脑操作_如何在硒中模拟触摸屏?
我试图创建一个机器人,这个机器人必须点击一些元素,这些元素不能识别鼠标点击,但能识别触摸,我在网上搜索了一下,我找到了一种模拟触摸事件的方法。
这是我写的from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.touch_actions import TouchActions
user_agent = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16"
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", user_agent)
driver = webdriver.Firefox(profile)
driver.set_window_size(400, 800)
WebDriverWait(driver, 10).until(lambda d: d.find_element_by_css_selector(".qJfNm").is_displayed())
element = driver.find_element_by_css_selector(".qJfNm")
touchactions = TouchActions(driver)
touchactions.tap(element)
tap方法模拟mouse clicks,而不是{},所以我想知道是否有一种方法可以在selenium上模拟touchscreen events,或者这是正确的方法,我做得不对。在
我也试着写touchactions.tap(element).perform()而不是{}
^{pr2}$
但它引起了这个错误Traceback (most recent call last):
File "C:/Users/mcara/OneDrive/Desktop/instagram bot mobile/instagram_bot_mobile.py", line 57, in
touchactions.tap(element).perform()
File "C:\Users\mcara\PycharmProjects\1\venv\lib\site-packages\selenium\webdriver\common\touch_actions.py", line 47, in perform
action()
File "C:\Users\mcara\PycharmProjects\1\venv\lib\site-packages\selenium\webdriver\common\touch_actions.py", line 57, in
Command.SINGLE_TAP, {'element': on_element.id}))
File "C:\Users\mcara\PycharmProjects\1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\mcara\PycharmProjects\1\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: POST /session/71d75201-9012-46a1-9c6e-1c720dd332ce/touch/click did not match a known command
不明白为什么。在
我用的是gekodriver、python 3和{}
python 模拟触屏电脑操作_如何在硒中模拟触摸屏?相关推荐
- android 使用shell模拟触屏_Appium常用操作之「微信滑屏、触屏操作」
坚持原创输出,点击蓝字关注我吧 作者:清菡 博客:oschina.云+社区.知乎等各大平台都有. 目录 一.滑屏操作 1.访问之后,马上就滑屏可以吗? 2.连续实现 2 次滑屏 3.代码 二.模拟触屏 ...
- 改装普通电脑为触屏电脑
2019独角兽企业重金招聘Python工程师标准>>> (终于可以在触屏电脑上玩切西瓜了) 十天前,我的ThinkPad经过六七个小时的折腾,终于变成了触屏的ThinkTouchPa ...
- 安卓sendevent模拟触屏问题求解
uinput模拟触屏 需要创建虚拟设备才不会与手指触屏冲突但网上并没有相关的示例,教学这类 但是sendevent多指操作时与触摸相冲突,导致闪屏/断触 经测试 在3-4根手指触屏时,sendeven ...
- genesis cam 最新版_触屏精灵下载_触屏精灵最新版下载[其他行业]
触屏精灵最新版是一款实用的触摸屏自助查询软件,触屏精灵最新版拥有丰富的UI控件,触屏精灵最新版广泛应用于政府机构.检察院.景区.银行.大型企业展厅展馆.软件可以支持视频.Word.Pdf. ...
- android 使用shell模拟触屏_Android随笔之——用shell脚本模拟用户按键、触摸操作...
之前写过两篇关于Android中模拟用户操作的博客(其实用一篇是转载的),现在就来讲讲用shell脚本来模拟用户按键操作.本次的目标是用shell脚本打开微信并在其搜索框中搜索相关内容. 本文的模拟功 ...
- python手机触屏代码_JS移动客户端--触屏滑动事件及js手机拖拽效果
移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的touch事件.处理touch事件 ...
- 安装mysql黑屏电脑卡死_电脑卡屏死机是怎么回事?
许多人在使用电脑的过程中会碰到电脑卡屏死机的问题,特别是在玩游戏的关键时候,这种情况真能让人抓狂.对于电脑小白们来说,一般都是选择强制关机来结束电脑卡死不动的状态.那么,电脑卡屏是怎么回事呢?都有哪些 ...
- node 单元测试_如何在Node中模拟对单元测试的请求
node 单元测试 by Edo Rivai 由Edo Rivai 如何在Node中模拟对单元测试的请求 (How to mock requests for unit testing in Node) ...
- 谷歌浏览器配置微信浏览器_在 Chrome (谷歌浏览器) 中模拟微信内置浏览器
微信和 QQ 内置浏览器 UA iOSQQ 内置浏览器 UA: Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) > AppleWe ...
最新文章
- Linux下安装oracle提示INS-20802 Oracle Net Configuration Assistant
- _D类、E类、F类冷藏车是什么意思?
- ABAP Pragma
- 值得关注的HTML基础
- Qt文档阅读笔记-Qt对象模型及deleteLater()杂记
- python多进程运行MIC(最大信息系数)
- linux:fdisk分区命令详解
- Ubuntu中创建、删除、更改、移动文件的命令
- 深度剖析ConcurrentHashMap源码
- Mac text edit pdf reader
- 第三讲 对话框的创建
- 传统量化与ai量化对比_量化AI偏差的风险
- 分布式事务解决方案 Seata 的原理个人理解以及 demo 配置
- label怎么换行 vb_VB中怎么换行 | 学步园
- 3DMAX 卸载工具,完美彻底卸载清除干净3dmax各种残留注册表和文件
- 给公司、领导提提意见,该怎么写?
- PMP子过程定义总结
- Oracle 动态游标 PL/SQL 动态SQL语句 open for [using] 语句
- 到底什么是服务器托管
- 大三学生——要不要上研究生?