在appium中根据多个条件查找元素

时间:2017-03-02 07:15:21

标签: selenium automated-tests appium robotframework ui-automation

我正在创建一个Ionic应用程序,它具有不同os的不同结构,所以我想使用多个find-element方法来定位元素并想要执行测试。如何实现这些基于条件的元素目标。

if (first input box){
//do this
}

if else (input place holder "userName"){
//do this
}

if else (id with "userName"){
//do this
}

else{
//failed
}

1 个答案:

答案 0 :(得分:1)

也许只是尝试/除了?

Try:

   el1 = self.driver.find_element_by_id('ID')
   //do this

Except NoSuchElementException:
   pass

Try:

   el2 = self.driver.find_element_by_id('ID2')
   //do this

Except NoSuchElementException:
   pass

Try:

   el3 = self.driver.find_element_by_id('ID3')
   //do this

Except NoSuchElementException:
   self.faile('elements not found')

或" isisiseded":

el1 = self.driver.find_element_by_id('ID')
if el1.is_displayed():
//do this