如何清除文本编辑字段?安卓 python appium? 我试过这样:
el = driver.find_element_by_id('text edit field id').clear()
el.click()
el.clear()
然而,它实际上只删除了一个符号。
我认为可以通过调用 el.click() 两次并发送键码来删除突出显示的文本区域,但如何突出显示文本?
有趣的是,此类问题在 Android 5.0.1 的索尼 Xperia z3 Compact 中重现。 相应地在lg、nexus android 4.4、5.1中,上述代码运行良好
最佳答案
我的android应用程序遇到了同样的问题,但我正在java中进行自动化,所以对于解决方案,我在元素位置附近执行两次点击操作,这样它将选择已经写入文本字段的所有文本,并且之后单击“剪切”符号,这样它将清除文本字段。 我已经为Android设备中的sendkeys编写了一个方法。
public void typeForAndroid(AppiumDriver appiumDriver,WebElement ele,String text)
{
if(ele.getText().isEmpty())
{
ele.sendKeys(text);
}
else
{
TouchAction action=new TouchAction(appiumDriver);
action.tap(ele.getLocation().getX()+5, ele.getLocation().getY()+5);
action.tap(ele.getLocation().getX()+5, ele.getLocation().getY()+5);
appiumDriver.performTouchAction(action);
pause(2);
try{
appiumDriver.findElementById("android:id/cut").click();
}
catch(Exception e)
{
appiumDriver.sendKeyEvent(67);
}
pause(2);
ele.sendKeys(text);
}
}
这对我有用。我希望这对你有用。 在这里我使用了appiumdriver,但你也可以使用androiddriver。 谢谢
关于android - 如何清除文本编辑字段?安卓 python appium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30079322/