如何只获取 div 中的文本,而不是关心 TestCafe 中的任何内部标签
How to get only Text within the div, rather concerning about any internal tags in TestCafe
我只需要文本 护理空白,
将选择器作为 div.patient-contact-popup li.nav-item a ,结果为 Care1 中的差距。
How/What 将是选择器,只获取文本部分而不是任何数字,因为它是动态更改的。
Please refer the attached screenshot, for more details
您可以使用 childNodes
DOM property and TestCafe ClientFunction
API 来实现所需的行为。以下测试示例演示了这种方法:
import { Selector, ClientFunction } from 'testcafe';
fixture `My fixture`
.page `https://b22yw.csb.app/`;
test('Check navlink text', async t => {
const navLink = Selector('.nav-link');
const getNavLinkText = ClientFunction(() => navLink().childNodes[0].textContent.trim(), {
dependencies: { navLink }
});
await t.expect(getNavLinkText()).eql('Gaps in Care');
});
我只需要文本 护理空白, 将选择器作为 div.patient-contact-popup li.nav-item a ,结果为 Care1 中的差距。 How/What 将是选择器,只获取文本部分而不是任何数字,因为它是动态更改的。
Please refer the attached screenshot, for more details
您可以使用 childNodes
DOM property and TestCafe ClientFunction
API 来实现所需的行为。以下测试示例演示了这种方法:
import { Selector, ClientFunction } from 'testcafe';
fixture `My fixture`
.page `https://b22yw.csb.app/`;
test('Check navlink text', async t => {
const navLink = Selector('.nav-link');
const getNavLinkText = ClientFunction(() => navLink().childNodes[0].textContent.trim(), {
dependencies: { navLink }
});
await t.expect(getNavLinkText()).eql('Gaps in Care');
});