2017-09-23 45 views

回答

0

在這種情況下,你可以使用XPath或名稱象下面這樣:

方法1:

driver.findElement(By.xpath("//android.widget.TextView[@text='Mobile Prepaid']")); 
driver.findElement(By.xpath("//android.widget.TextView[@text='Mobile Postpaid']")); 

方式2:

driver.findElement(By.name("Mobile Prepaid")); 
driver.findElement(By.name("Mobile Postpaid")); 
0

獲取文本使用XPath:

String text = driver.findElement(By.xpath("//android.widget.RelativeLayout")).getText();

比較文本並選擇正確的UIElement來執行所需的操作。

if(text.equals("Mobile Prepaid")){ ...... }

+0

方法是正確的,但它沒有點擊那個元素 –

0

多個元素的XPath的TextView把它當作

"//android.widget.TextView[@text='Mobile Prepaid']" 

希望它會工作

0

您可以使用By.name一樣,

driver.findElement(By.name("Mobile Prepaid")); 
driver.findElement(By.name("Mobile Postpaid")); 
+0

這是行不通的,它顯示無效的選擇器 –

+0

隨着Appium 1.5名稱選擇器被刪除。如果您使用1.5,請使用driver.findElement(By.xpath(「// android.widget.TextView [@ text ='Mobile Prepaid']」)) –

相關問題