python - 无法解决“没有名为 Appium 的模块”错误
问题描述
我正在使用 browserstack 设置我的自动化环境。我尝试根据他们的说明实现以下代码:
from Appium import webdriver
enter code here`from Appium.webdriver.common.mobileby import MobileBy
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
userName = "cathytest1"
accessKey = "5u8P4kxrPdw3bCDPtyCU"
desired_caps = {
"build": "Python Android",
"device": "Samsung Galaxy S8 Plus",
"app": "bs://fa77cdc35c9dea891b543c3ab6bf2897b300e229"
}
driver = webdriver.Remote("http://" + userName + ":" + accessKey + "@hub-
cloud.browserstack.com/wd/hub", desired_caps)
search_element = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((MobileBy.ACCESSIBILITY_ID, "Search
Wikipedia"))
)
search_element.click()
search_input = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((MobileBy.ID,
"org.wikipedia.alpha:id/search_src_text"))
)
search_input.send_keys("BrowserStack")
time.sleep(5)
search_results =
driver.find_elements_by_class_name("android.widget.TextView")
assert(len(search_results) > 0)
driver.quit()
但我收到以下错误:
Traceback (most recent call last):
File "/Applications/Eclipse.app/Contents/MacOS/C:\EclipseWorkspaces\csse120/Browserstack/src/Sample/__init__.py", line 1, in <module>
from Appium import webdriver
ModuleNotFoundError: No module named 'Appium'
我已经通过 Marketplace 在我的 Eclipse IDE 中设置了 Appium,但问题仍然没有解决。
解决方案
升级到 Python 3,然后安装 Appium。我遇到了同样的问题,一旦更新到 Python 3,它就会得到解决。
- 卸载 Python 2.7
- 安装 Python 3 及以上版本(最新:Python 3.7.4)
- 升级点
- 安装 Appium 客户端(> pip install appium-python-client)
- 然后运行脚本
推荐阅读
- javascript - 滚动时仅触发一次
- ios - 使用 SwiftUI 将单个引脚添加到 Mapkit
- python-3.6 - 将txt文件合并为一个,保留不同文件中重复项的最新行
- elasticsearch - elsaticsearch 中的源过滤、存储字段和文档值有什么区别?
- python - 如何在 python 中的文本预处理期间保留十进制数字?(已编辑)
- javascript - 如果它们的长度小于某个数字,如何从 React 中的数组中过滤项目?
- mysql - 如何在 MySQL 中使用 Fluent Migrator 自动生成 UUID/GUID?
- ruby-on-rails - 在 RaspberryPi (Raspbian Buster) 上安装 Rails 失败
- python - 如何使用 bqplot/pyplot 删除图例周围的框架
- html - 使用 RegEx 匹配 HTML DOM 表单标签和 ID 中的模式