angularjs - Selenium 不通过 xml 获取文本

标签 angularjs selenium selenium-webdriver webdriver angular-ngmodel

我正在寻找另一种从应用程序中获取文本的方法,该文本隐藏在 xml 中。我的意思是没有包含我想要获取的字符串的原始测试或属性(在我想要从中获取文本的占位符下方):

<input class="ng-pristine ng-valid ng-valid-required cs-has-visited ng-touched" placeholder="Mobile" ng-model="player.address.mobile" required="" style="">

我 ofc 可以作为用户看到这一点。我可以输入新文本(字段可编辑)或清理它。

最佳答案

如果您使用Protractor ,您可以通过型号和 evaluate 来定位元素模型值:

var elm = element(by.model("player.address.mobile"));
elm.evaluate("player.address.mobile").then(function (modelValue) {
    console.log(modelValue);
});

关于angularjs - Selenium 不通过 xml 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133880/

相关文章:

javascript - AngularJs 和 Google map 问题 : Not displaying markers?

python - 基于 ajax 的数据加载后如何获取 Chrome webdriver 的最新内容

Python 和 Selenium : Unable to locate a specific (href) element to click on

java - 使用 Java Selenium SlowLoadableComponent 的类结构

selenium - 如何在不使用 Selenium 服务器的情况下从 Protractor headless 运行 Chrome

java - Selenium, headless 和非 headless 之间切换

java - webdriver 使用浏览器版本

javascript - 在 Karma/Jasmine 测试中模拟 Enter 键按下输入

javascript - Angular Material md-input-container 占用空间大

javascript - 哪个是 Angular 错误,我找不到它