簡體   English   中英

Appium xpath屬性文本

[英]Appium xpath attribute text

Android 4.4.4物理智能手機設備位於USB系繩上,啟用了ADB 正在嘗試通過Appium (Java)在該設備上自動化混合Android應用程序。

我們在協調元素發現和訪問行為方面遇到了麻煩。

例如:

List<WebElement> buttons = driver.findElements(By.xpath("//android.widget.Button[@text='Something']"));

System.out.println("Found " + buttons.size() + " buttons.");

for ( WebElement el : buttons ) {
         System.out.println(el.getAttribute("text"));
}

發現一(1)個按鈕。 找到的按鈕清楚地具有包含“Something”的“text”屬性。 但是,在嘗試打印“text”屬性的內容時,結果為空; 只是換行。

另外,當.click(); 調用方法,“clicked”元素不是找到的元素。 事實上,根據應用程序的UI xml,單擊的元素甚至不是android.widget.Button

關於什么可能導致這種意外行為的任何想法?

提前致謝。

正如您所說,您正在自動化混合應用程序,因此您必須在執行任何操作(如sendkeys或單擊或點擊)之前切換上下文。 所以請參考上下文切換教程並嘗試。 基本上,您使用的是本機上下文,混合應用程序context應更改為webview

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM