gpt4 book ai didi

javascript - 如何通过 Protractor 访问呈现的 DOM 对象

转载 作者:行者123 更新时间:2023-11-30 00:15:41 25 4
gpt4 key购买 nike

我刚开始学习 Protractor ,在从 DOM 对象获取文本时遇到问题。

下面是来自 AngularJS 应用程序的 div

"<div class="input-group application-item-field">
<input type="text" class="form-control ng-pristine ng-valid ng-touched" id="symbol" ng-model="ctrl.getApplication().company.symbol">

</div>"

我正在尝试获取符号对象的文本,但它未显示在 span 中。

我试过了

element(By.model('ctrl.getApplication().company.symbol')).getAttribute('class').then(function(text){
console.log(text);


});

但它没有返回文本。

我可以在开发者工具上使用 console.log(document.getElementById('symbol').value); 获取文本的值。

请指教。

最佳答案

您不必总是使用特定于 Angular 的定位器。 by.id 将是一个完美的选择:

var symbol = element(By.id('symbol'));

要获取输入值,请使用 .getAttribute() :

symbol.getAttribute("value").then(function (value) {
console.log(value);
});

如果要查看模型值,可以使用.evaluate() :

symbol.evaluate("ctrl.getApplication().company.symbol").then(function (modelValue) { 
console.log(modelValue);
});

关于javascript - 如何通过 Protractor 访问呈现的 DOM 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34815576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com