如何只获取 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');
});