Bru*_*dit 9 java selenium android appium
我在执行特定EditText字段中的发送密钥时遇到问题。我尝试了一个肮脏的xpath和id,但是它仍然没有输入文本字段。但是我觉得找到元素没有问题。但是,它不会单击到元素中。
因此,应用程序中发生的事情是,当用户选择页面时,它会打开一个Web视图,并且该EditText字段位于其中WebView。
这是我从鸦片检查员那里得到的肮脏的xpath:
/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.ScrollView/android.view.ViewGroup/android.view.ViewGroup/android.support.v4.view.ViewPager/android.view.ViewGroup/android.widget.EditText[1]
Run Code Online (Sandbox Code Playgroud)
这是不错的ID:
@FindBy(id = "test_number")
public WebElement testNumberTextField;
Run Code Online (Sandbox Code Playgroud)
我也尝试使用肮脏的xpath通过xpath使用find。
这是我尝试输入文本的方法。通过注释的代码,您可以看到我也尝试了其他方法来使其正常运行,但仍然没有成功:
public void enterTestNumber(){
//List<WebElement> menu22 =drive.getDriver().findElements(By.className("android.widget.EditText"));
// menu22.get(1).sendKeys(randomStringGeneratorMethods.randomAlphaNumericString(7));
testPage.testNumberTextField.sendKeys(randomStringGeneratorMethods.randomAlphaNumericString(7));
//js.executeScript("document.getElementById('"+testPage.testNumberTextField+").value='"+randomStringGeneratorMethods.randomAlphaNumericString(7)+"';");
}
Run Code Online (Sandbox Code Playgroud)
随机生成器只是一个随机字符串生成器,它是:
public String randomAlphaNumericString(int characterLength) {
return RandomStringUtils.randomAlphanumeric(characterLength);
}
Run Code Online (Sandbox Code Playgroud)
有谁知道如何使它工作,以便可以在此EditText字段中键入文本?
小智 0
如果页面加载后焦点不在文本字段中,您需要:
element.click();
Run Code Online (Sandbox Code Playgroud)
前
element.sendKeys();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
377 次 |
| 最近记录: |