废柴码农进阶传 2024-06-12 17:44 采纳率: 20%
浏览 26
已结题

Appium+python实现APP元素点击时调用click()方法报错类型错误,如何解决?

Appium+python实现APP元素点击时调用click()方法报错类型错误

class BaseView(object):
    def __init__(self,driver):
        self.driver=driver

    def find_element(self,*loc):
        return self.driver.find_element(*loc)
class Common(BaseView):
    photograph_Btn=(By.ID,'com.meizu.media.camera:id/shutter_button')

    def check_photograph_Btn(self):
        logging.info("======check_photograph_Btn=======")
        try:
            time.sleep(4)
            element=self.find_element(*self.photograph_Btn)
        except NoSuchElementException:
            logging.error("photograph_Btn element is not dound!")
        else:
            logging.info("click photograph_Btn")
            element.click()

报错如下:如何解决

File "D:\pythonwork\appium_v1.0.1\common\common_fun.py", line 21, in check_photograph_Btn
    element.click()
    ^^^^^^^^^^^^^
AttributeError: 'dict' object has no attribute 'click'

  • 写回答

4条回答 默认 最新

  • 废柴码农进阶传 2024-06-14 11:01
    关注

    问题解决方法如下:
    一、先查看appium-python-client和selenium版本
    1)查询命令:pip show appium-python-client和pip show selenium
    2)因为我的 appium-python-client是2.0.0,selenium是4.0.0版本过高需要卸载
    3)卸载命令:pip uninstall appium-python-client 和 pip uninstall selenium
    二、安装低版本appium-python-client和selenium
    1)安装appium-python-client 1.3.0
    pip install appium-python-client==1.3.0 -i https://pypi.tuna.tsinghua.edu.cn/simple(备注:这种安装方式是清华大学提供的Python软件包镜像源)
    2)安装appium-python-client 1.3.0对应的seleium 3.14.0
    pip install selenium==3.14.0-i https://pypi.tuna.tsinghua.edu.cn/simple

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月22日
  • 已采纳回答 6月14日
  • 创建了问题 6月12日