如何清除文本编辑字段? android python appium
how to clear a text edit field? android python appium
如何清除文本编辑字段? android python appium?
我这样试过:
el = driver.find_element_by_id('text edit field id').clear()
el.click()
el.clear()
然而,它实际上只删除了一个符号。
我认为可以通过调用 el.click() 两次并发送键码来删除突出显示的文本区域,但是如何突出显示文本?
有趣的是,此类问题在 Sony Xperia z3 compact android 5.0.1 中重现。
在lg,nexus android 4.4,5.1相应,上面的代码运行良好
我的 android 应用程序遇到了同样的问题,但我在 java 中进行自动化,因此对于解决方案,我在元素位置附近执行两次点击操作,因此它将 select 所有已经写在文本字段中的文本,然后单击那个 "cut" 符号,这样它就会清除文本字段。
我已经在 android 设备中编写了发送密钥的方法。
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? 我这样试过:
el = driver.find_element_by_id('text edit field id').clear()
el.click()
el.clear()
然而,它实际上只删除了一个符号。
我认为可以通过调用 el.click() 两次并发送键码来删除突出显示的文本区域,但是如何突出显示文本?
有趣的是,此类问题在 Sony Xperia z3 compact android 5.0.1 中重现。 在lg,nexus android 4.4,5.1相应,上面的代码运行良好
我的 android 应用程序遇到了同样的问题,但我在 java 中进行自动化,因此对于解决方案,我在元素位置附近执行两次点击操作,因此它将 select 所有已经写在文本字段中的文本,然后单击那个 "cut" 符号,这样它就会清除文本字段。 我已经在 android 设备中编写了发送密钥的方法。
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。 谢谢