2015-12-17 87 views
-5

我必須點擊菜單使用Appium司機我嘗試下面的代碼
用於下訂單菜單
點擊菜單項中Appium的Android

driver.findElementByXPath("//android.widget.ListView[@index='5']/android.view.View[@index='0']").click(); and 
WebElement mobile = driver.scrollTo("Place Order"); 
         System.out.println("scroll till Place Order in home slider menu"); 
         mobile.click(); 


    driver.findElementByAccessibilityId("Place Order").click(); 

,但得到的錯誤在圖像強調

組織.openqa.selenium.NoSuchElementException:使用給定的搜索參數無法在頁面上找到元素。 (警告:服務器沒有提供任何堆棧跟蹤信息) 命令持續時間或超時:55.14秒

我已經給了等待時間,並沒有關於等待時間的問題

enter image description here

+0

請學習如何提問SO.Coming你的問題元素沒有一個ID所以沒辦法,它將能夠找到你的元素的id - 下訂單。 – Shamik

+0

我使用ByAccessibilityID而不是ByID或By.id – user3364224

回答

0

試試這個:

變更driver.findElementByAccessibilityId("Place Order").click();變爲driver.findElementByName("Place Order").click();再試一次。它應該工作。

+0

單獨的代碼塊並不能提供很好的答案。請添加解釋。 –

+0

@LouisBarranqueiro你的意思是什麼?只是在上面的問題,我給他一個答案。 – Gaurav

+0

感謝所有Gaurav,我更改了driver.findElementByAccessibilityId(「Place Order」)。click(); to driver.findElementByName(「Place Order」)。click();但它不起作用 – user3364224