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并手动选择元素,然后发布一个屏幕截图,显示该字段中有数据