Есть ли способ нажать ссылку «Войти» на странице github, используя javascript для testcafe? - PullRequest
1 голос
/ 25 июня 2019

Я хочу нажать «Войти» на странице GitHub для testcafe, используя javascript.Из проверки части я обнаружил, что часть «Войти» имеет имя класса.Поэтому я пытался использовать «селектор», чтобы выбрать этот конкретный класс.Но это дает мне эту ошибку."Указанный селектор не соответствует ни одному элементу в дереве DOM.

   Selector('HeaderMenu-link no-underline mr-3').withText('Sign in')

1 Ответ

6 голосов
/ 26 июня 2019

Пожалуйста, проверьте следующий тест, он успешно нажимает кнопку «Войти» для меня:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...