Laravel Dusk:如何从元素中获取 HTML?

use*_*500 3 laravel laravel-5 laravel-dusk

我知道您可以从元素中获取文本,如下所示:

$text = $browser->text('.selector');
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何获取原始 HTML 内容?例如以下不起作用

$text = $browser->html('.selector');
Run Code Online (Sandbox Code Playgroud)

例如,如果元素是:

<div class='selector'><p>Hello</p></div>
Run Code Online (Sandbox Code Playgroud)

我想将以下内容作为输出(带有 < p> 标签):

<p>Hello</p>
Run Code Online (Sandbox Code Playgroud)

谢谢

Chr*_*sin 7

要获取元素的源代码,您应该使用该element()方法以及getAttribute()如下所示:

$html = $browser->element('.selector')->getAttribute('innerHTML');
// now in $html you have HTML inside .selector element
Run Code Online (Sandbox Code Playgroud)