我试图点击一个选择的选项,然后点击按钮保存。 我可以在浏览器中看到它确实有效,但是当点击按钮保存时,谷歌浏览器不理解,并说我没有点击那个必填字段。怎么修?在Google ChromeDriver上点击选择使用量角器;
<select class="form-control ng-pristine ng-invalid ng-touched" id="ano-norma" required="">
<option disabled="" selected= "" value= "undefined" > Selecione um ano< /option>
<option value="2017" > 2017 < /option><option value="2016">2016</option >
<option value="2015" > 2015 < /option>
<option value="2014">2014</option >
<option value="2013" > 2013 < /option>
<option value="2012">2012</option >
<option value="2011" > 2011 < /option>
<option value="2010">2010</option >
<option value="2009" > 2009 < /option>
<option value="2008">2008</option >
</select>
我已经试过:
element(by.id('ano-norma')).all(by.cssContainingText('option', '2017')).click();
和
element(by.id('ano-norma)).click().then(() => {
element(by.id('ano-norma)).all(by.tagName('option)).get(2).click();
});
我使用谷歌浏览器的浏览器。
这似乎是谷歌浏览器不明白,下拉已被选中。
“坎普obrigatório” 的意思是 “必填字段”
你在哪里点击保存代码? –
在另一个函数中使用'element(by.id('save'))。click();' – paulotarcio
请分享控制台错误 –