Appium - 无法获取子元素
Appium - not able to get the child element
先决条件:
PL: Java
java 客户端 7.0.0
Appium 服务器版本:1.13.0
设备 Samasung Galaxy S
Android 版本 9.0
大家好,
我从一天开始就在尝试获取下面屏幕截图中电子邮件字段中的错误文本字段,但我无法获取。
我已经尝试过以下方法:
1. actual_textInputError = driver.findElementByXPath("//android.widget.LinearLayout//android.widget.RelativeLayout//android.widget.RelativeLayout//android.widget.LinearLayout//android.widget.FrameLayout//android.widget.LinearLayout//android.widget.FrameLayout//android.widget.TextView").getText();
2. List<MobileElement> elements = driver.findElements(By.id("textinput_error"));
for (MobileElement element : elements) {
actual_textInputError = element.getText();
3. actual_textInputError = email_Field.findElementByClassName("android.widget.TextView").getText();
// List <MobileElement> rel_Layouts = driver.findElementsByXPath("*//android.widget.RelativeLayout");
4. MobileElement layout = (MobileElement)driver.findElementByXPath("//android.widget.RelativeLayout[contains(@resource-id, 'emailInput')]");
List <MobileElement> errors = driver.findElementsById("textinput_error");
actual_textInputError = errors.get(0).getText();
actual_textInputError = errors.get(1).getText();
actual_textInputError = errors.get(2).getText();
// MobileElement email_error_field = layout.findElementByXPath("//android.widget.RelativeLayout[contains(@resource-id, 'textinput_error'");
// actual_textInputError = email_error_field.getText();
/* for (int i = 0; i<errors.size();i++ ) {
actual_textInputError = errors.get(0).getText();
}*/
/* for (MobileElement rel_Layout : rel_Layouts) {
actual_textInputError = element.getText();
System.out.println("error text = " + actual_textInputError);
}*/
// actual_textInputError = driver.findElementsByXPath("//android.widget.RelativeLayout//android.widget.TextView").get(0);
// errorMessage_Text
//actual_textInputError = errorMessage_Text.getText();
有没有人把Xpath发给我搜索一下。
非常感谢
请使用以下 XPath。
//android.widget.TextView[@text='E-mail address is already in use']
先决条件: PL: Java java 客户端 7.0.0 Appium 服务器版本:1.13.0 设备 Samasung Galaxy S Android 版本 9.0
大家好,
我从一天开始就在尝试获取下面屏幕截图中电子邮件字段中的错误文本字段,但我无法获取。
我已经尝试过以下方法:
1. actual_textInputError = driver.findElementByXPath("//android.widget.LinearLayout//android.widget.RelativeLayout//android.widget.RelativeLayout//android.widget.LinearLayout//android.widget.FrameLayout//android.widget.LinearLayout//android.widget.FrameLayout//android.widget.TextView").getText();
2. List<MobileElement> elements = driver.findElements(By.id("textinput_error"));
for (MobileElement element : elements) {
actual_textInputError = element.getText();
3. actual_textInputError = email_Field.findElementByClassName("android.widget.TextView").getText();
// List <MobileElement> rel_Layouts = driver.findElementsByXPath("*//android.widget.RelativeLayout");
4. MobileElement layout = (MobileElement)driver.findElementByXPath("//android.widget.RelativeLayout[contains(@resource-id, 'emailInput')]");
List <MobileElement> errors = driver.findElementsById("textinput_error");
actual_textInputError = errors.get(0).getText();
actual_textInputError = errors.get(1).getText();
actual_textInputError = errors.get(2).getText();
// MobileElement email_error_field = layout.findElementByXPath("//android.widget.RelativeLayout[contains(@resource-id, 'textinput_error'");
// actual_textInputError = email_error_field.getText();
/* for (int i = 0; i<errors.size();i++ ) {
actual_textInputError = errors.get(0).getText();
}*/
/* for (MobileElement rel_Layout : rel_Layouts) {
actual_textInputError = element.getText();
System.out.println("error text = " + actual_textInputError);
}*/
// actual_textInputError = driver.findElementsByXPath("//android.widget.RelativeLayout//android.widget.TextView").get(0);
// errorMessage_Text
//actual_textInputError = errorMessage_Text.getText();
有没有人把Xpath发给我搜索一下。
非常感谢
请使用以下 XPath。
//android.widget.TextView[@text='E-mail address is already in use']