我按照你的试试,加上这两个字段
按照你的方法,我把 appActivity 修改了,代码如下:
desired_caps = {
# 这里是声明android还是ios的环境
'platformName':'Android',
# 手机设备名称,通过adb devices查看
'deviceName':'PBV7N16C29013577',
# android系统的版本号
'platformVersion':'7.0',
# apk包名
'appPackage':'com.innext.souyijie',
# apk的launcherActivity
'appActivity':'.ui.MainAcitivity'
}
还是一样报错,我怀疑是没有 sessionId 的问题,见下面截图:
没有填错,看我下面的截图
通过 print 打印数字的方法,发现程序只执行到 print ‘0’ 这一行,下面的 driver 根本就没起来,大家帮忙看一下,麻烦大家了
desired_caps = {
# 这里是声明android还是ios的环境
'platformName':'Android',
# 手机设备名称,通过adb devices查看
'deviceName':'LEY7A06470000540',
# android系统的版本号
'platformVersion':'6.0',
# apk包名
'appPackage':'com.innext.souyijie',
# apk的launcherActivity
'appActivity':'com.innext.souyijie.ui.activity.LaunchActivity',
}
print '0'
dr = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
print '1'
time.sleep(5)
dr.find_element_by_id('com.innext.souyijie:id/tab_my').click()
time.sleep(2)
print '2'
根据下面帖子的解决方案,我在 desired_caps 中增加了'waitappActivity':'com.opera.android.OperaMainActivity'
但是依然报错
帖子链接:https://testerhome.com/topics/2287
#6 楼 @264768502 是 tese_login01,刚刚打错了
—— 来自 TesterHome 官方 安卓客户端
#6 楼 @264768502 昨晚最后发现是 tese_case01 下面的那行注释的问题,我把注释前面的 u 去掉就不报错了,好奇怪。但是我直接用 cmd 命令运行(未去掉 u)又可以
—— 来自 TesterHome 官方 安卓客户端
嗯,我决定重新建个工程,把代码贴进去再试试,确实很奇怪,但是我 py 文件命名也的确不规范,不知道是不是这块的原因
#2 楼 @Lihuazhang 报错信息就我截图那里,其他地方不知道了,服务端信息在哪里查看呢?
—— 来自 TesterHome 官方 安卓客户端
不知道我这样描述大家能不能看懂,但我的代码中没有用到 sys.exitfunc,为什么提示错误在这里呢?
—— 来自 TesterHome 官方 安卓客户端
公司没用,是我自己在研究
抱歉,刚刚没注意,截图中的错误。现在重新截图,您看是不是这样传参的?
这样吗?变量名需要用双引号括起来吗?我这样子传会报错
报错截图如下:
好像可以了,哈哈!
换成了反斜杠还是报错,一样的报错代码
还有,这个 self 为什么会报错呢?
1
根据您的代码,现在带配置的浏览器能启动了,但是启动后就报错,我百度也没找到原因,贴上报错代码