51Testing软件测试论坛

标题: python+appium,用try except语句,报错,还请大神指点 [打印本页]

作者: crossover555    时间: 2018-8-28 22:26
标题: python+appium,用try except语句,报错,还请大神指点
python+appium
        try:
            if FindMethod == 'byid':
                DriverIndex.find_element_by_id(Value)
            elif FindMethod == 'byxpath':
                DriverIndex.find_element_by_xpath(Value)
        except NoSuchElementException as x:

总是报错,说NoSuchElementException 没有定义
NameError: global name 'NoSuchElementException' is not defined
但我find_element_by_id如果找不到的话,异常名明明是NoSuchElementException
作者: lyugi    时间: 2018-8-29 08:13
没有引入Import 响应的包?
作者: crossover555    时间: 2018-8-29 11:28
lyugi 发表于 2018-8-29 08:13
没有引入Import 响应的包?

你好,我import下面这些,够吗
import unittest
import time
from appium import webdriver
作者: lyugi    时间: 2018-8-30 08:20
我不懂python, 要不你找找 NoSuchElementException 在哪里定义的
作者: crossover555    时间: 2018-8-30 15:54
lyugi 发表于 2018-8-30 08:20
我不懂python, 要不你找找 NoSuchElementException 在哪里定义的

我找到这个对象所在的文件了,单独import一下这个对象就好了,但我from appium import webdriver里面一层层import最终也可以找到这个对象的,但就是不行;
先这样吧,单独import一下,谢谢
作者: crossover555    时间: 2018-8-30 15:56
lyugi 发表于 2018-8-30 08:20
我不懂python, 要不你找找 NoSuchElementException 在哪里定义的

怎么给你分
作者: crossover555    时间: 2018-8-30 15:57
lyugi 发表于 2018-8-30 08:20
我不懂python, 要不你找找 NoSuchElementException 在哪里定义的

怎么给你分
作者: crossover555    时间: 2018-8-30 16:00
crossover555 发表于 2018-8-29 11:28
你好,我import下面这些,够吗
import unittest
import time

我单独import一下对象就好了,但我import的一层层import下去也可以找到的,所以目前还不清楚具体原因,先这样解决了,谢谢
作者: crossover555    时间: 2018-8-30 16:00
lyugi 发表于 2018-8-30 08:20
我不懂python, 要不你找找 NoSuchElementException 在哪里定义的

我单独import一下好了
作者: crossover555    时间: 2018-8-30 16:01
lyugi 发表于 2018-8-30 08:20
我不懂python, 要不你找找 NoSuchElementException 在哪里定义的

但我import的内容,如果一层层import找下去是有的,所以还不知道进一步原因,先这样做
作者: lyugi    时间: 2018-8-30 16:20
crossover555 发表于 2018-8-30 16:00
我单独import一下好了

解决,就好,看这种标题,根据java 的思路就应该这样去找的,呵呵




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2