我已经尝试了多个代码(使用java)来清除我的android应用程序的密码字段,例如,
driver.findElement(By.id("..")).clear();
driver.findElement(By.id("..")).sendKeys(" ");
我也尝试了以下链接中给出的所有答案,
但没有什么对我有用。
我正在尝试使用Appium 1.4.13自动化我的Android应用程序。
答案 0 :(得分:0)
试试这个代码!
WebElement element=appiumDriver.findElement(By.xpath("xpathString"));
element.click();
element.sendKeys(Keys.CONTROL + "a");
element.sendKeys(Keys.DELETE);
答案 1 :(得分:0)
你必须简单地使用
driver.findElement(By.id("com.example.jiteshmohite.ycce:id/password")).clear();
检查你的xpath id并确保它是正确的。
这是我的代码,对我有用。
// Create object of DesiredCapabilities class
DesiredCapabilities capabilities = new DesiredCapabilities();
// Optional
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
// Specify the device name (any name)
capabilities.setCapability("deviceName", "My New Phone");
// Platform version
capabilities.setCapability("platformVersion", "4.4.2");
// platform name
capabilities.setCapability("platformName", "Android");
// specify the application package that we copied from appium
capabilities.setCapability("appPackage", "com.example.jiteshmohite.ycce");
// specify the application activity that we copied from appium
capabilities.setCapability("appActivity", ".LoginActivity");
// Start android driver I used 4727 port by default it will be 4723
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
// Specify the implicit wait of 5 second
//
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(By.id("com.example.jiteshmohite.ycce:id/password")).clear();