"Failed: unknown error: a.tagName.toUpperCase is not a function"获取以下错误



当我试图在文本框中输入文本时,我收到了错误。我可以点击,但无法使用发送键在文本框中输入任何文本。我还尝试了使用Javascript执行程序

<input class="form-control ng-pristine ng-invalid ng-touched" id="propertyName" maxlength="50" name="propertyName" required="" type="text" pattern="[a-zA-Z0-9-_]*">

我尝试了以下代码,

element(by.xpath("//input[@name='propertyName']")).sendKeys('tex');
browser.executeScript("element(by.css('#propertyName')).setAttribute('value', 'text')"); 
browser.executeScript("arguments[0].setAttribute('value', '" +" inputText "+"')", addMetaData.txtBoxKey);

我尝试了以下操作,它显示browser.actions.click不是一个函数,

browser.actions.click(addMetaData.txtBoxKey).sendKeys('text').perform();

我错过了操作的括号,现在它工作正常,

browser.actions().click(addMetaData.txtBoxKey).sendKeys('text').perform(); 

但是,仍然想知道为什么SendKeys不起的作用

试试这个方法:-

browser.executeScript("arguments[0].setAttribute('value', '" +" inputText "+"')", addMetaData.txtBoxKey.getWebElement());

最新更新