Appium 循环删除元素第二遍时提示找不到 ID 是什么原因

彭红 · 2014年09月16日 · 最后由 rhyme 回复于 2014年09月16日 · 1863 次阅读

我在做一个功能,循环删除联系人列表中的联系人,代码如下,为嘛循环到第二次时总提示找不到元素 (代码:self.driver.find_element_by_id('com.aurora:id/aurora_rubbish').click()),第一遍是可以执行的

#联系人列表滑动删除SIM2卡联系人
    def test_case_027(self):
            ell=self.driver.find_elements_by_class_name('android.view.View')
            big=len(ell)
            for j in range(2,big-1):
                begin=ell[2].location
                size=ell[2].size
                start_x=begin['x']
                start_y=begin['y']
                end_x=start_x+size['width']
                end_y=start_y+size['height']
                middle_x=(start_x+end_x)/2
                meddle_y=(start_y+end_y)/2
                self.driver.swipe(middle_x,meddle_y,middle_x-300,meddle_y)
                sleep(2)
                self.driver.find_element_by_id('com.aurora:id/aurora_rubbish').click()
                sleep(1)
                self.driver.find_element_by_name(u"确定").click()
                sleep(5)
共收到 1 条回复 时间 点赞

虽然没看太懂,但是看了代码,应该是 begin=ell[j].location 这样吧,要不你的 j 不是根本没用

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