Javascript 无法在非角度页面上使用.getText()获取span元素的文本

Javascript 无法在非角度页面上使用.getText()获取span元素的文本,javascript,jasmine,protractor,Javascript,Jasmine,Protractor,我试图获取元素的文本值,但它不返回任何带有.getText()的内容 ` ` 您提供的代码看起来是正确的,我怀疑可能存在时间问题。让我们使用并等待u4uvpzn4文本出现在活动选项卡中: 您可以通过尝试以下方法使代码更具动态性: var tabName = element(by.css('.tab-head.active-tab-head')); 我能马上想到的另一个问题是,您可能没有将任何制表符设置为.active tab head,这将返回一个空字符串。发生了一些奇怪的事情,因为量角器甚

我试图获取元素
的文本值,但它不返回任何带有
.getText()的内容

`

`


您提供的代码看起来是正确的,我怀疑可能存在时间问题。让我们使用并等待
u4uvpzn4
文本出现在活动选项卡中:


您可以通过尝试以下方法使代码更具动态性:

var tabName = element(by.css('.tab-head.active-tab-head'));

我能马上想到的另一个问题是,您可能没有将任何制表符设置为.active tab head,这将返回一个空字符串。

发生了一些奇怪的事情,因为量角器甚至无法识别
浏览器。pause()
,但是,重新安装量角器修复了这些问题

Where是
getText
定义的可能重复项,还是量角器的东西?@Andra它不是重复项。这个实际上是量角器。这个
span
没有
value
属性。对不起,我没有提到这是一个非角度页面。因此,在设置
browser.ignoreSynchronization=true之后,上述代码是否有效?由于某种奇怪的原因,它无法工作<代码>var EC=量角器。预期条件;var tab=元素(by.css(“span.active tab head”);wait(EC.texttobepresentElement(tab'u4uvpzn4'),5000)。然后(function(){console.log('insidebrowser wait');});然后(函数(tabFullName){console.log('tab名称为:'+tabFullName);})它不显示任何控制台日志@CodeRJ有趣,请给我看你的完整测试(编辑问题并张贴在那里)。谢谢。@CodeRJ啊,当然,请删除
浏览器的
then()
。等待()
,看看它现在是否会因超时错误而失败,对吗?这可能意味着元素没有获得所需的文本-活动选项卡中没有
u4uvpzn4
文本。@Alexe但在上面的html中,它显示文本存在!
var EC = protractor.ExpectedConditions;
var tab = element(by.css("span.active-tab-head"));

browser.wait(EC.textToBePresentInElement(tab, 'u4uvpzn4'), 5000);
tab.getText().then(function(tabFullName) {
    console.log('tab name is : ' + tabFullName);
});
var tabName = element(by.css('.tab-head.active-tab-head'));