javascript - 有什么方法可以使用 testcafe 的 javascript 单击 github 页面上的 "Sign In"链接?

标签 javascript github automated-tests e2e-testing testcafe

我想在使用 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/

相关文章:

javascript - Jquery如何在更改并加载图像src后引起 Action

php - 嵌入在 PHP 的 echo 中的 Javascript

javascript - 如何制作一个javascript类数组?

git - 尝试推送大文件但失败,现在我什至无法推送自述文件

Git 推送失败

unit-testing - 如果不满足先决条件,则跳过使用 Artos 的测试

javascript - 检测字符串上的 html 标签,获取值并删除 javascript 中 html 标签内的值

git - 同步我的 fork 导致提交出现在 pull 请求中

typescript - Testcafe:出现错误:无法隐式解析测试运行

python - 制作程序来自动点击网站