Javascript 如何检索元素的文本并将其写入文件,以便以后使用angular js在量角器中检索

Javascript 如何检索元素的文本并将其写入文件,以便以后使用angular js在量角器中检索,javascript,angularjs,xpath,protractor,Javascript,Angularjs,Xpath,Protractor,因此,我必须使用另一个自动化脚本检查由自动化脚本启动的操作的状态。为了跟踪动作,我必须捕获它的Id并将其写入一个文件,然后第二个脚本可以读取该文件以查找动作。我遇到的问题是,我无法使用getText()获取作为数字的操作Id。相反,当我检查文件的内容或第一次存储Id的变量时,我会一直看到其他非感官文本 操作Id的html代码为: <dd class="ng-binding">232</dd> 在执行自动化脚本时,控制台输出为var Id显示以下内容: Id:[objec

因此,我必须使用另一个自动化脚本检查由自动化脚本启动的操作的状态。为了跟踪动作,我必须捕获它的Id并将其写入一个文件,然后第二个脚本可以读取该文件以查找动作。我遇到的问题是,我无法使用getText()获取作为数字的操作Id。相反,当我检查文件的内容或第一次存储Id的变量时,我会一直看到其他非感官文本

操作Id的html代码为:

<dd class="ng-binding">232</dd>
在执行自动化脚本时,控制台输出为var Id显示以下内容:

Id:[object Object]
我已经使用Progrator elementExplorer验证了xpath是否指向正确的元素,甚至可以提取Id并将其正确显示在屏幕上。当我试图将相同的Id存储到一个变量,然后写入一个文件,以便检索它供以后使用时,它就不起作用了。如果您有任何关于如何执行此操作的帮助或提示,我们将不胜感激。

getText()
返回一个承诺,您必须解决它,使用绝对xpath查找元素是一种不好的方法。您是否尝试过使用
cssSelector
进行定位

  element(by.css('dd.ng-binding')).getText().then(function(text) {
    console.log(text);
  });

好的,那就行了。我没有意识到getText()会返回一个承诺。谢谢。请注意,
ng binding
也是一个糟糕的定位器选择-它不提供有关元素的任何信息,是一个纯技术角度类。@alecxe-ya有时可以工作,但不可靠,我只想给出一个css示例:)
  element(by.css('dd.ng-binding')).getText().then(function(text) {
    console.log(text);
  });