为什么使用appuim调winappdriver查找组件的时候报 'dict' object has no attribute 'click'

使用提官方使用提供的demo,想在python使用appuim调用windows的app进行自动,
后台winappdriver已经启动

img

img

class SimpleCalculatorTests(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        #set up appium
        desired_caps = {}
        desired_caps["app"] = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"
        self.driver = webdriver.Remote(
            command_executor='http://127.0.0.1:4723',
            desired_capabilities= desired_caps)
 def test_addition(self):
        self.driver.find_element_by_accessibility_id("num1Button").click()
        self.driver.find_element_by_accessibility_id("plusButton").click()
        self.driver.find_element_by_accessibility_id("num7Button").click()
        self.driver.find_element_by_accessibility_id("equalButton").click()
        self.assertEqual(self.getresults(), "显示为 8")
if __name__ == '__main__':
    suite = unittest.TestLoader().loadTestsFromTestCase(SimpleCalculatorTests)
    unittest.TextTestRunner(verbosity=2).run(suite)

你看看42行代码的数据类型,它应该是一个字典,print(type(self.driver.find_element_by_accessibility_id("num1Button")))就能看到它的数据类型了

问题已经解决,是appium版本问题
我原来安装的appium是最新的2.0,selenium4.0
后重建一个venv,只安装了appium,然后逐步降版本,最后在1.3.0版本可以正常跑起来了

img