测试积点老人 发表于 2018-4-19 09:48:56

Day5-5测试积点任务

问题:
appium python 中 try,except 用法请教 !
使用场景:安装app首次打开后,会有3-4个弹窗需要点击处理才能进行下一步操作,我的目的就
是有弹窗的时候点击关闭掉,然后进行我之后的主要测试,
我使用了try,except方法,如下:
<font face="微软雅黑" size="3">try:
    driver.find_element_by_name('允许').click()
except NoSuchElementException:
    driver.find_element_by_name('切换').click()
except NoSuchElementException:
    driver.find_element_by_id('com.tuniu.app.ui:id/iv_close').click()
except NoSuchElementException:
    driver.find_element_by_id('com.tuniu.app.ui:id/iv_style3_card_1').click()</font>

写完就感觉不太靠谱,如果只有一个except还是能正常执行的,
上面用了多个except,运行后报错:
<font face="微软雅黑" size="3">driver.find_element_by_name('允许').click()
selenium.common.exceptions.NoSuchElementException: Message: An element could not be located on the page using the given search parameters.
driver.find_element_by_name('切换').click()
selenium.common.exceptions.NoSuchElementException: Message: An element could not be located on the page using the given search parameters.</font>

求助大家,只要能实现我想要的目的结果就行。

abcsell 发表于 2018-4-20 10:01:12

这应该是弹窗干扰了,能点击关掉它吗

梦想家 发表于 2018-4-20 10:09:06

先判断弹窗是否可见,可见就点击,不可见就等待

海海豚 发表于 2018-4-20 10:15:15

需要用多重try-except嵌套

qqq911 发表于 2018-4-20 10:31:09

不能在一个try里用多个相同的except

jingzizx 发表于 2018-4-20 10:56:09

使用语法有问题
页: [1]
查看完整版本: Day5-5测试积点任务