android - 你好。即使使用 al 属性,也无法在 Appium 中找到文本框(元素)。Appium 中的错误
问题描述
我正在尝试自动化 android 应用程序。我确实使用了 Byxpath、Byid、ByName、By 标签。但似乎没有任何效果。不断得到“没有找到这样的元素错误”。请帮助我。这是代码
代码:打包Appium;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
public class biddingapp_TEST {
public static void main(String[] args) throws MalformedURLException, InterruptedException {
DesiredCapabilities dc = new DesiredCapabilities();
dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium");
dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
dc.setCapability(MobileCapabilityType.UDID, "50f20eb125");
dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10");
dc.setCapability(MobileCapabilityType.DEVICE_NAME, "Android");
dc.setCapability("appPackage", "com.perennialcode.bidding");
dc.setCapability("appActivity", "com.perennialcode.bidding.MainActivity");
URL url= new URL("http://127.0.0.1:4723/wd/hub");
AndroidDriver<WebElement> driver =new AndroidDriver<WebElement>(url,dc);
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS) ;
// Text Input
driver.findElementByXPath("//android.widget.EditText[@text=\"Mobile No\"]").sendKeys("9700123456");
driver.findElementByXPath("//android.view.View[@content-desc=\"Continue\"]").click();
}
}
错误快照
解决方案
推荐阅读
- java - 插入隐含泛型的二叉搜索树
- vue.js - vue.js 组件模板渲染
- python - MemoryError: Python 使用 pickle 加载 GB 级文件
- sql - 在查询vba中传递不带引号的字符串变量
- sql - 返回一行,最大日期来自两个不同表的两个不同列
- angular - 使用离子视图时 Http 请求静默失败
- python - 用户无法与代理通信
- reactjs - 如何使用 Jest & Enzyme 模拟 React 无状态柯里化函数
- google-cloud-dlp - 您如何为 Google Cloud DLP API 申请额外配额?
- node.js - 为什么在升级到 Webpack 4 后运行我的 Webpack 插件时 `window` 未定义?