在使用 Protractor 进行自动化测试时,有时会遇到从 div 元素中无法正确地检索文本的问题,返回 null。这通常是因为 Protractor 在等待元素出现时,元素可能已经存在于 DOM 中,但内部仍在加载过程中,因此无法从中检索文本。为解决此问题,可以使用以下代码示例:
const EC = protractor.ExpectedConditions;
const myDiv = element(by.css('div.my-class'));
browser.wait(EC.visibilityOf(myDiv), 5000).then(function () {
return myDiv.getText().then(function (text) {
console.log(text);
});
});
上述代码使用了 Protractor 提供的 ExpectedConditions 方法,等待元素变得可见后再从该元素中检索文本。可以通过替换 myDiv 对象的选择器来适应您的特定元素。 通过以上代码示例可以避免从 div 元素中检索文本返回 null 的问题。