laravel - Laravel Dusk:如何从元素中获取 HTML?
问题描述
我知道您可以从元素中获取文本,如下所示:
$text = $browser->text('.selector');
我的问题是:如何获取原始 HTML 内容?例如以下不起作用
$text = $browser->html('.selector');
例如,如果元素是:
<div class='selector'><p>Hello</p></div>
我想得到以下输出(带有 < p> 标签):
<p>Hello</p>
谢谢
解决方案
要获取元素的源代码,您应该使用该element()
方法以及getAttribute()
这样的方法:
$html = $browser->element('.selector')->getAttribute('innerHTML');
// now in $html you have HTML inside .selector element
推荐阅读
- html - 用于在参数名称和值之间生成带有特殊字符和前缀的 URL 的 HTML 表单
- c# - 如何在 C# 中的 for...if 循环中降低圈复杂度
- javascript - React JS 动画手风琴 - 使用细节和总结构建
- r - 'names<-' 和 'class<-' 在下面的 R 代码中做了什么?
- r - 将所有数字列除以一个公因数;每个不同行组的不同因子
- json - 如何使用 Spring Data JPA 关系插入数据
- python - 从源代码构建python而不为二进制创建符号链接
- python - 在 Python 消费者(通过 pika)中使用的 RabbitMQ 是否可以在同时接收的消息之间存在竞争条件?
- java - 为什么将 a 类设置为 b 类有效?/如何使我的方法具有通用性?
- flutter - Flutter - Cubit 和一些需要澄清