gpt4 book ai didi

angularjs - Protractor :调试时在控制台中打印找到的元素属性

转载 作者:行者123 更新时间:2023-12-04 20:34:13 24 4
gpt4 key购买 nike

我正在 Webstorm 中调试 Protractor 测试。
当我添加此代码时:

 var title = element(by.xpath('//div[@class="title"]'));
title.getText().then(function (text)
{
console.log(text);
});
expect(title.getText()).toEqual('Opportunities');

我打印在控制台所需的文本中。

如何在控制台中直接执行?
当我在 expect 上添加断点时第 6 行部分 console.log(text);未打印,当我尝试获取 elem 文本时,我在控制台中收到此输出:
> ‌‌title.getText()
< ‌ElementFinder
> ‌‌title.getText().then(function (text)
{
console.log(text);
});
< ManagedPromise

是否可以在调试控制台中找到元素并打印它的属性?

最佳答案

Selenium 命令是异步执行的,这意味着如果您在期望行停止执行,所有调用都已排队并且尚未执行。

此外,可能无法从控制台获取属性。例如调用 .getText()在控制台中会将调用排队,但由于控制流未运行,因此不会执行。

关于angularjs - Protractor :调试时在控制台中打印找到的元素属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38852708/

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