AttributeError: module 'appium.webdriver.webdriver' has no attr ibute 'Remote'
时间: 2023-10-29 20:05:26 浏览: 123
根据提供的引用内容,AttributeError: module 'appium.webdriver.webdriver' has no attribute 'Remote'是由于导入的模块名称不正确导致的。在引用中提到,将from appium.WebDriver import webdriver改为from appium import webdriver可以解决这个问题。这是因为正确的模块名称是appium.webdriver而不是appium.WebDriver。因此,通过更正导入的模块名称,即可解决AttributeError。
相关问题
AttributeError: module 'appium.webdriver.webdriver' has no attribute 'Remote'
AttributeError: module 'appium.webdriver.webdriver' has no attribute 'Remote'。这个错误通常表示您的代码中尝试访问appium.webdriver.webdriver.Remote属性,但该属性不存在。根据您提供的引用内容,您的代码中可能存在以下问题:
1. 您导入的appium库中缺少Remote属性。请确保您使用正确的库版本,并尝试使用正确的导入语句。例如,可以尝试从appium.webdriver导入webdriver,而不是从appium.WebDriver导入webdriver。
2. 您的代码中可能存在其他语法错误或逻辑错误,导致无法正确访问Remote属性。请仔细检查您的代码,并确保您正确地实例化了WebDriver对象并使用了正确的方法。
3. 还有可能是您的pytest环境配置不正确,导致无法正确访问Remote属性。您可以查看您的pytest配置文件,并确保您的环境正确设置了appium和selenium的依赖项。
总结起来,解决AttributeError: module 'appium.webdriver.webdriver' has no attribute 'Remote'错误的步骤可能包括:
1. 检查您的appium库版本,并尝试使用正确的导入语句。
2. 仔细检查代码中是否存在其他语法错误或逻辑错误。
3. 检查您的pytest环境配置是否正确,并确保所有依赖项正确设置。
AttributeError: module 'appium.webdriver' has no attribute 'remote'
这个错误通常是因为你的代码中使用了appium.webdriver.remote,但是实际上这个模块不存在。可能是因为你的appium版本过低,或者是你的代码中导入了错误的模块。你可以尝试更新appium版本或者检查你的代码中是否有拼写错误或者导入了错误的模块。
以下是一个可能的解决方案:
```python
from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
# 创建driver对象
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '9'
desired_caps['deviceName'] = 'emulator-5554'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 使用TouchAction类进行操作
touch = TouchAction(driver)
touch.tap(x=75, y=500).perform()
# 关闭driver对象
driver.quit()
```
阅读全文