Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在量角器中获取按钮文本_Javascript_Angularjs_Protractor - Fatal编程技术网

Javascript 在量角器中获取按钮文本

Javascript 在量角器中获取按钮文本,javascript,angularjs,protractor,Javascript,Angularjs,Protractor,我创建了一个自定义定位器,用ng click方法查找元素。我用它来获取对DOM中按钮的引用 this.button = element(by.ngClick('login()')); 我想从引用中获取按钮上的文本。例如,如果按钮具有“单击登录”作为文本,我如何从按钮引用中提取该文本?您可以调用元素选择器,但请记住它返回承诺。承诺可以反馈给expect,但它将解决它并执行比较: expect(this.button.getText()).toBe('Click to Login'); 如果您需

我创建了一个自定义定位器,用
ng click
方法查找元素。我用它来获取对DOM中按钮的引用

this.button = element(by.ngClick('login()'));
我想从引用中获取按钮上的文本。例如,如果按钮具有“单击登录”作为文本,我如何从
按钮
引用中提取该文本?

您可以调用元素选择器,但请记住它返回承诺。承诺可以反馈给
expect
,但它将解决它并执行比较:

expect(this.button.getText()).toBe('Click to Login');
如果您需要将文本用于代码中的任何其他内容,您必须自己解决承诺:

this.button.getText().then(function (text) {
    console.log(text);
});