Appium 下面这个是语法问题吗

吴俊 · 2018年08月23日 · 最后由 吴俊 回复于 2018年08月23日 · 1189 次阅读
# coding:utf-8

import os, time, unittest

from selenium import webdriver

desired_caps = {}

desired_caps['platformName'] = 'Android'

desired_caps['platformVersion'] = '4.4.2'

desired_caps['deviceName'] = '5205e06a'

desired_caps['appPackage'] = 'com.wxhkj.weixiuhui'

desired_caps['appActivity'] = 'com.wxhkj.weixiuhui.ui.main.MainWebActivity'

driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)

time.sleep(10)
try:
    els = driver.find_element_by_id('android:id/button2').text
    print (els)
    for el in els:
        if el.text == u'稍后更新':
            self.driver.find_element_by_id('android:id/button2').click()
            self.driver.find_element_by_id('com.wxhkj.weixiuhui:id/button').click()
        elif el.text == u'环境切换':
            self.driver.find_element_by_id('com.wxhkj.weixiuhui:id/button').click()
except:
    pass

问题描述:没走判断,是不能这样写吗

最佳回复

try:
if driver.find_element_by_id('android:id/button2').text == u'稍后更新':
self.driver.find_element_by_id('android:id/button2').click()
self.driver.find_element_by_id('com.wxhkj.weixiuhui:id/button').click()
elif driver.find_element_by_id('android:id/button2').text == u'环境切换':
self.driver.find_element_by_id('com.wxhkj.weixiuhui:id/button').click()
except:
pass

共收到 4 条回复 时间 点赞

你获取的 text就一个字符串,你遍历字符串然后跟稍后更新比较肯定不会进判断内部了

try:
if driver.find_element_by_id('android:id/button2').text == u'稍后更新':
self.driver.find_element_by_id('android:id/button2').click()
self.driver.find_element_by_id('com.wxhkj.weixiuhui:id/button').click()
elif driver.find_element_by_id('android:id/button2').text == u'环境切换':
self.driver.find_element_by_id('com.wxhkj.weixiuhui:id/button').click()
except:
pass

#975 回复

谢谢,已经解决了,自己问题没弄清楚 for in

雨夜狂奔 回复

感谢,已经解决了,

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册