Как извлечь базовый элемент HTML dom из селектора TestCafe? - PullRequest
2 голосов
/ 04 ноября 2019

Я пробую TestCafe и у меня возникают проблемы с поиском некоторых моих элементов. Я хочу, чтобы в целях отладки можно было распечатать любой элемент (ы), который TestCafe нашел с определенным селектором, чтобы я мог сравнить их с существующим DOM.

Я уже пытался прочитать документациюи запускаю этот код:

const a = await Selector('span', { timeout: 20000 }).withText('some text');
console.log(a);

Однако, когда я запускаю этот код, все, что я получаю, это распечатка некоторого внутреннего типа TestCafe, например:

[Function: __$$clientFunction$$] {
  with: [Function],
  nth: [Function],
...
}

1 Ответ

3 голосов
/ 05 ноября 2019

Для тех, кто хочет получить ответ позже, чтобы получить фактический HTML-элемент, вам нужно вызвать селектор, то есть:

const a = await Selector('span', { timeout: 20000 }).withText('text'))()
console.log(a)

Это потому, что Selector создает функцию, которую использует testcafe иможет выполняться внутренне для получения элементов, но если вы хотите сделать это вручную, вам нужно вызвать его.

...