Laravel Dusk: как получить HTML из элемента?

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

$text = $browser->text('.selector');

Мой вопрос: как вы можете получить необработанный HTML-контент? Например. следующее не работает

$text = $browser->html('.selector');

Например. если элемент:

<div class='selector'><p>Hello</p></div>

Я хотел бы получить следующее в качестве вывода (с тегами ‹ p>):

<p>Hello</p>

Спасибо


person user6122500    schedule 07.05.2019    source источник


Ответы (1)


Чтобы получить исходный код вашего элемента, вы должны использовать метод element() вместе с getAttribute() следующим образом:

$html = $browser->element('.selector')->getAttribute('innerHTML');
// now in $html you have HTML inside .selector element
person Christopher Dosin    schedule 07.05.2019
comment
Работает отлично. Спасибо! - person user6122500; 08.05.2019
comment
Попробуйте также эти 2 ссылки, которые очень полезны для меня github и < href="https://www.5balloons.info/understanding-selectors-laravel-dusk-browser-testing" rel="nofollow noreferrer">форум - person Phantom1412; 02.08.2020
comment
это решение больше не работает - person Toskan; 15.07.2021