Testing 通过在TestCafe中包含文本来选择元素

Testing 通过在TestCafe中包含文本来选择元素,testing,dom,automated-tests,e2e-testing,testcafe,Testing,Dom,Automated Tests,E2e Testing,Testcafe,如何选择包含特定文本的HTML元素 在Selenium中使用了Xpath选择器,但TestCafe不支持Xpath 如何在TestCafe中执行此操作?根据该官员的说法,为了选择包含特定文本的元素,我应该对所选元素使用.withText()方法,示例如下: import { Selector } from 'testcafe'; fixture `Example` .page `https://devexpress.github.io/testcafe/example/`; test

如何选择包含特定文本的HTML元素

在Selenium中使用了Xpath选择器,但TestCafe不支持Xpath

如何在TestCafe中执行此操作?

根据该官员的说法,为了选择包含特定文本的元素,我应该对所选元素使用
.withText()
方法,示例如下:

import { Selector } from 'testcafe';

fixture `Example`
    .page `https://devexpress.github.io/testcafe/example/`;

test('Click test', async t => {
    const selectBasedOnText = Selector('label').withText('I have tried TestCafe');

    await t
        .click(selectBasedOnText);
});
对于选择带有文本“I have thready TestCafe”的
标签
元素

根据该官员的说法,为了选择包含特定文本的元素,我应该对所选元素使用
.withText()
方法,给出的示例如下:

import { Selector } from 'testcafe';

fixture `Example`
    .page `https://devexpress.github.io/testcafe/example/`;

test('Click test', async t => {
    const selectBasedOnText = Selector('label').withText('I have tried TestCafe');

    await t
        .click(selectBasedOnText);
});

选择一个
标签
元素,该元素的文本为“我已经尝试过TestCafe”。

类似的东西应该可以使用:选择器('a')。文本('Exclutions')。@Janaaaa:如果你不知道它是
标签,该如何?@pavelsaman:我提供了一个基本示例,因为这个问题没有其他细节。如果OP可以用HTML或div部分更新它,那么就更容易提供实际的解决方案。@Mate Mrše:如果你真的想要xPath,你可以查看这个github讨论:有一个解决方法,所以你很可能可以让它工作。类似的东西应该可以工作:选择器('a')。withText('Exclutions'))@Janaaaa:如果你不知道它是
a
标签,那该怎么办?@pavelsaman:我提供了一个基本的例子,因为这个问题没有其他细节。如果OP可以用HTML或div部分更新它,那么就更容易提供实际的解决方案。@Mate Mrše:如果你真的想要xPath,你可以查看github讨论:有一个解决方法,所以你很可能可以让它工作。