我試圖點擊一個選擇的選項,然後點擊按鈕保存。 我可以在瀏覽器中看到它確實有效,但是當點擊按鈕保存時,谷歌瀏覽器不理解,並說我沒有點擊那個必填字段。怎麼修?在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
請分享控制檯錯誤 –