首页 > 解决方案 > Laravel Dusk:如何从元素中获取 HTML?

问题描述

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

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

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

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

例如,如果元素是:

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

我想得到以下输出(带有 < p> 标签):

<p>Hello</p>

谢谢

标签: laravellaravel-5laravel-dusk

解决方案


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

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

推荐阅读