Protractor 量角器:未使用清除功能清除元素

Protractor 量角器:未使用清除功能清除元素,protractor,Protractor,我希望删除firstname上以前的值,然后我可以写入新值。但它并没有删除这个名字 Clear()函数在这里没有帮助 var firstname= element(By.model('subject.firstName')); firstname.clear().then(function() { firstname.sendKeys('bob'); }) HTML: 量角器版本:4.0.11确保您的网站上有一个型号为anyvalue的元素 改变 element(By.model.

我希望删除
firstname
上以前的值,然后我可以写入新值。但它并没有删除这个名字

Clear()函数在这里没有帮助

var firstname= element(By.model('subject.firstName'));
firstname.clear().then(function() {
    firstname.sendKeys('bob');
})
HTML:



量角器版本:4.0.11

确保您的网站上有一个型号为anyvalue的元素

改变

element(By.model... 

我相信您不必在clear上使用
then()
,即使它返回一个承诺。因此,您可以检查这是否有效:

firstname.clear();
firstname.sendKeys('bob');
我通常在执行clear()或sendKeys()之前添加click()事件,以确保焦点在元素上。例如:

element(by.model('anyvalue')).click().clear().sendKeys(value);

你期望的是什么?实际结果是什么?我期望删除firstname上以前的值,然后我可以写入新值。但它并没有删除名称。您能提供相关的HTML代码或应用程序URL吗?请编辑您的问题,以便清楚您期望的内容和您实际得到的内容。您试图清除的元素是
还是
?请发布您试图清除的元素的html。您确定在执行
clear()
时,您的元素是可见的并且页面已加载吗?你可以把
browser.sleep(5000)
clear()
之前,只是想看看它是否有机会清除元素。你的网站是用Angular编写的吗?是的。Angular js appUpdate您的问题并向我们显示您的整个测试文件、所有
描述
以及所有内容。@FCin:如果没有单击功能来获得元素的焦点,这是不起作用的。@rk30:+1。这是与点击功能一起工作的,有没有其他方法或技巧使你的注意力集中在你想要清除的元素上?对我来说不起作用。这里有一个解决顽固问题的方法:stackoverflow.com/a/65477389/3021889(例如,自动格式化字段或量角器/OS不兼容)
firstname.clear();
firstname.sendKeys('bob');
element(by.model('anyvalue')).click().clear().sendKeys(value);