Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Appium xpath属性文本_Java_Android_Xpath_Appium - Fatal编程技术网

Java Appium xpath属性文本

Java Appium xpath属性文本,java,android,xpath,appium,Java,Android,Xpath,Appium,一个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 " + but

一个
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"));
}
List buttons=driver.findElements(By.xpath(“//android.widget.Button[@text='Something']);
System.out.println(“找到”+按钮.size()+按钮”);
对于(WebElement el:按钮){
System.out.println(el.getAttribute(“text”);
}
发现一(1)个按钮。 找到的按钮显然有一个包含“某物”的“文本”属性。 但是,当尝试打印“text”属性的内容时,结果为空;只是回电话

另外,当
.click()按钮打开时方法时,“单击”的元素不是找到的元素。事实上,根据应用程序的UI xml,单击的元素甚至不是一个
android.widget.Button

关于是什么导致了这种意外行为,你有什么想法吗


提前感谢。

正如您所说,您正在自动化一个混合应用程序,因此在执行任何操作(如
sendkeys
或单击或轻按)之前,您必须切换上下文。
因此,请参考上下文切换教程并尝试。基本上,您使用的是本机上下文,对于混合应用程序,
context
应该更改为
webview

您确定元素中有一个包含数据的文本字段吗?打开uiautomatorviewerforandroid并手动选择元素,然后发布一个屏幕截图,显示该字段中有数据