单击操作需要时间来单击层次结构节点,我将选择器超时减少到更短的时间,然后它比以前更快地单击节点,但是,我不想减少选择器超时,因为它会影响所有其他操作。为什么点击操作没有超时选项?或者有什么方法可以仅自定义该单击操作的超时?
如果点击操作需要一些时间,通常这意味着 TestCafe 找不到目标元素。请确保您的目标元素可见,并且宽度和高度大于零。您的目标元素也可能被其他元素遮挡,但很难准确说。
如果您对"单击"操作仍有疑问,请提供一个示例来演示所描述的问题。
您可以通过指定一个小的超时来创建"快速"选择器,并使用它们仅单击模糊的元素。这不会影响其他操作。看一下这个例子:
import { Selector } from 'testcafe';
fixture `New Fixture`
.page `https://fd4f9.csb.app/`;
const createQuickSelector = selector => Selector(selector, { timeout: 5 });
const anchorRegularSelector = Selector('a');
const anchorQuickSelector = createQuickSelector(anchorRegularSelector);
test('New Test', async t => {
await t
.click(anchorQuickSelector);
});