请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

想要定义一个点击键盘的方法,但是导入包报错了

图片描述

from appium.webdriver.common.touch_action import TouchAction
    def click_key(self, key_text):
        """
        点击键盘上的特定键。

        :param key_text: 要点击的键的文本
        """
        # 找到键盘上的键
        key_element = self.driver.find_element(AppiumBy.XPATH, f"//*[@text='{key_text}']")

        # 执行点击操作
        TouchAction(self.driver).tap(key_element).perform()

老师,这里为什么报错了,不能导入这个包吗?

正在回答 回答被采纳积分+3

1回答

城下秋草 2024-11-27 12:00:03

appium安装正确的话,不会没有这个的啊,你的appium client是什么版本?

也可能是最新版本已经废弃这个方法了,官方其实现在推荐使用的是ActionChains,可以参考13-9这节的介绍

0 回复 有任何疑惑可以回复我~
  • 提问者 Wu同学 #1
    appium-python-client版本4.3.0
    appium 版本是2.12.1
    回复 有任何疑惑可以回复我~ 2024-11-27 15:25:17
  • 提问者 Wu同学 #2
    回复 Wu同学:尝试了,
    1,from appium.webdriver.common.w3c_action import W3CAction这个也报错,无法导入
    2,self.driver.execute_script("mobile: tap", {'x': x, 'y': y})这也报错Message: Unknown mobile command "tap".
    懵了
    回复 有任何疑惑可以回复我~ 2024-11-27 15:59:02
  • 城下秋草 回复 提问者 Wu同学 #3
    版本是新的。应该是老方法被废弃了。也是我们课程中提醒的哈,网上搜到的很多方法可能已经过时。用一个工具还是要多关注官方文档
    
    ActionChains是selenium下的库,没有直接包含在appium下
    
    比较新的版本,包括我们课程中,w3c_action都是在ActionChains下
    回复 有任何疑惑可以回复我~ 2024-11-27 17:40:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信