zurückgegeben So versuche ich, einen String-Wert aus dem Wert eines Elements auf die Auflösung dieser Versprechen zurückgegeben werden. Ich möchte einen rohen Zeichenfolge-Wert an eine andere Funktion übergeben, die ich in einem Winkelmesser-Test aufbau.Kann keine Zeichenfolge vom Wert des Elements in Winkelmesser Test
Dies ist das Element:
<div style='hidden' >
<input id="group-sendgrid-hidden-input" ng-model='groupCode' value='dangyo' >
</div>
ich nach einer Möglichkeit, entweder an dem Modellwert oder den Attributwert zu erhalten (entweder funktioniert). Der Modellwert könnte sogar besser sein.
Dies ist mein Versuch, das ein Versprechen hier und kehrt um ein Ergebnis zu beheben:
// first get the element driver object
var groupCode = element(by.id('group-sendgrid-hidden-input'));
// next resolve a promise provided by this element
groupCode.getAttribute('value').then(function(value){
console.log('should be a string: ' + value);
return value;
});
Hier die console.log('should be a string: ' + value);
immer wieder null
für die value
und nichts, was ich scheint dies zu beheben tun können. Ich bin mir sicher, dass ich etwas falsch mache, weil ich neu bei Winkelmesser bin und das scheint einfach. Hat sonst jemand dieses Verhalten?
Nur eine Plausibilitätsprüfung - es gibt nur ein Element mit 'id = "group-sendgrid-hidden-input" 'auf der Seite? – alecxe
Yup, es gibt nur einen. Habe gerade eine Suche durchgeführt. – usumoio
Könnte es etwas damit zu tun haben, dass das div versteckt ist? Nur eine weitere Überprüfung der Gesundheit, da es offensichtlich einen Fehler "Element ist nicht sichtbar" zurückgeben würde. –