我想在使用 javascript 的 testcafe 的 GitHub 页面上单击“登录”。从检查部分我发现“登录”部分有一个类名。所以我试图使用“选择器”来选择那个特定的类。但它给了我这个错误。 "指定的选择器不匹配 DOM 树中的任何元素。
Selector('HeaderMenu-link no-underline mr-3').withText('Sign in')
最佳答案
请检查以下测试,它成功地为我点击了“登录”按钮:
import { Selector } from 'testcafe';
import { pick } from 'lodash';
fixture `GitHub`.page `github.com`;
test(`Click Sign In`, async t => {
await t.maximizeWindow();
await t.click(Selector('a.HeaderMenu-link').withText('Sign\u00a0in'));
await t.wait(3000);
});
是一个 HTML 控制序列,只能在 HTML 文档中使用。在普通 JS 字符串中,它由 \u00a0
字符表示。我同意这很晦涩。我们将尝试在问题 #3937 的上下文中简化对此类字符的处理。
关于javascript - 有什么方法可以使用 testcafe 的 javascript 单击 github 页面上的 "Sign In"链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56757405/