使用场景:安装 app 首次打开后,会有 3-4 个弹窗需要点击处理才能进行下一步操作,我的目的就是有弹窗的时候点击关闭掉,然后进行我之后的主要测试,
我使用了 try,except 方法,如下:
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()
写完就感觉不太靠谱,如果只有一个 except 还是能正常执行的,
上面用了多个 except,运行后报错:
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.
求助大家,只要能实现我想要的目的结果就行。