我正在使用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,但是这个问题仍然没有解决。
3条答案
按热度按时间s6fujrry1#
升级到Python 3,然后安装Appium。我也遇到过同样的问题,一旦更新到Python 3,问题就解决了。
1.卸载Python 2.7
1.安装Python 3及更高版本(最新版本:Python 3.7.4)
1.升级管道
1.安装Appium客户端(〉pip install appium-python-client)
1.然后运行脚本
ocebsuys2#
你确定你已经安装了appium吗?如果没有,请通过pip安装:
pip install Appium-Python-Client
,然后尝试在代码中将Appium
替换为appium
。zpqajqem3#
我没有答案,但即使是现在在2023年我看到这个,我已经更新了我的appium,没有大写。我能够运行测试脚本今天早些时候,然后这出现了约一个小时后,测试另一个设备