2015-06-03 36 views
1

使用XPath標識的元素我越來越 javax.xml.transform.transformerexceptionjavax.xml.transform.TransformerException中而appium

當我試圖找出appium使用xpath的元素。下面是代碼,

driver.findElement(ByXPath.xpath("//org.qtproject.qt5.android.QTSurface$VirtualChild[@index=0]")).click() 

類名稱爲org.qtproject.qt5.android.QTSurface$VirtualChild

+0

你必須解決這個問題嗎? –

回答

0

我認爲你正在使用錯誤的代碼。試試這個:

driver.findElement(ByXPath("//org.qtproject.qt5.android.QTSurface$VirtualChild[@index=0]")).click(); 
+0

嗯..我不能發現在這個問題的代碼之間的任何區別? – har07

+0

@Gaurav ...我嘗試了代碼,但它引發錯誤。 我嘗試了下面的代碼'driver.findElementByXPath( 「// org.qtproject.qt5.android.QTSurface $ VirtualChild [@指數= 0]」)。點擊()' 但得到的錯誤再次 '信息:[debug]響應客戶端錯誤:{「status」:32,「value」:{「message」:「參數是一個無效的選擇器(egXPath/CSS)。」,「origValue」:「javax.xml。 transform.TransformerException:額外的非法令牌:'$','VirtualChild','[','@','index','=','0',']'「,」sessionId「:」e60ed97b-255d -4336-ac0e-5fd701fe95ff「}' – Rohan

+0

你的代碼和上面提到的代碼是有區別的。我不知道你爲什麼使用ByXPath.xpath。這是錯誤的 – Gaurav