如何在appium中使用java清除预填充的文本框值?

时间:2017-03-24 11:21:27

标签: java appium

我已经尝试了多个代码(使用java)来清除我的android应用程序的密码字段,例如,

driver.findElement(By.id("..")).clear();
driver.findElement(By.id("..")).sendKeys(" ");

我也尝试了以下链接中给出的所有答案,

Appium : Clear a field

但没有什么对我有用。

我正在尝试使用Appium 1.4.13自动化我的Android应用程序。

2 个答案:

答案 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();