Size: a a a

2020 January 14

BO

Boris Osipov in JS for testing
Roman Pro
Всем привет) ребят, подскажите, плиз, в чем проблема:
- wdio
- верстка  <td> test</td>
- результаты:
при console.log((//td).getHTML()) вывод '<td> test</td>'
при console.log((//td).getText()) вывод 'test'

Вопрос: почему тримаются пробелы в при getText ? Заранее спасибо.
значит chrome\firefox driver так отдает этот текст. вдио не тримит ничего
источник

BO

Boris Osipov in JS for testing
можешь проверить взяв другие биндинги (протрактор или еще что нить)
источник

A

Anton in JS for testing
ну в java тоже getText обычно тримит
источник

A

Anton in JS for testing
может это реально стандарт какой то?
источник

BO

Boris Osipov in JS for testing
ну сходи почитай w3c
источник

ab

artem belikov in JS for testing
источник

BO

Boris Osipov in JS for testing
вторая ссылка чутка не то. там про devtools\cdp.
источник

A

Anton in JS for testing
источник

ab

artem belikov in JS for testing
А ну да.
источник

A

Anton in JS for testing
Let rendered text be the result of performing implementation-specific steps whose result is exactly the same as the result of a Call(bot.dom.getVisibleText, null, element).
источник

B

Bola in JS for testing
да, типа стандарт
потому что браузер когда показывает клиенту текст - сам нормализует текст
источник

BO

Boris Osipov in JS for testing
да. и там еще пару линков и ты попадешь в пример атома. если конечно охота ковырять что-там написано)
источник

B

Bola in JS for testing
если текст скопируешь с браузера - он тоже будет нормализован
источник

SC

Sergey Chepets in JS for testing
Тоже с таким сталкивался. При этом текст отображается в браузере затримленный, а в верстке с пробелами.
источник

A

Anton in JS for testing
ну кароч для меня это уже очевидно, getText и двойные пробелы тримит, и переносы строки съедает вроде
источник

B

Bola in JS for testing
браузер - умный, зараза )
источник

B

Bola in JS for testing
в браузерах столько хаков
источник

A

Anton in JS for testing
Sergey Chepets
Тоже с таким сталкивался. При этом текст отображается в браузере затримленный, а в верстке с пробелами.
вот в этом и логика =)
источник

SC

Sergey Chepets in JS for testing
интересно, а эту функцию настройками можно отключить)
источник

AB

Alexei Barantsev in JS for testing
зачем? цель у вас какая?
источник