当我试图在文本框中输入文本时,我收到了错误。我可以点击,但无法使用发送键在文本框中输入任何文本。我还尝试了使用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());