AttributeError: 'int' object has no attribute 'id'

一、问题描述:

学了Appium的基础,就开始实践Appium对公司的app进行自动化测试。

在照片那里,用了TouchAction,一直报错 AttributeError: ‘int’ object has no attribute ‘id’,觉得很是不解,之前练习的时候用TouchAction都是成功的,后来运行之前练习的TouchAction的脚步,还是成功的。就是不知道哪里错了。

于是打算重新在当前的工程中,重新来写一遍TouchAction,于是,就发现了问题出在哪里了。

下面是我写的一个方法,出错也是因为这个方法。

        def move_to(self, x1, y1, x2, y2):
        	return TouchAction(self.driver).press(x1, y1).wait(2000).move_to(x2, y2).wait(2000).release().perform()

你有没有觉得有什么地方不对呢?

二、报错原因:

press() 和 move_to() 这两个方法中少了 x= ,y =

改正后,就允许成功了。

    def move_to(self, x1, y1, x2, y2):
        return TouchAction(self.driver).press(x=x1, y=y1).wait(2000).move_to(x=x2, y=y2).wait(2000).release().perform()

三、总结:

遇到了 AttributeError: ‘int’ object has no attribute ‘id’ 报错,可以从以下两方面考虑:

1.参数传错了。

2.调用方法的对象错了。

希望踩过的坑对你有帮助。


版权声明:本文为JimmyAndRushking原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。