我刚开始在Laravel 5.8上使用Laravel Dusk,已经遇到了问题。在Google上进行了大量搜索,但没有找到答案。
$browser->visit('https://www.website.com')
->script('window.scrollTo(0, 1000);');
$elems = $browser
->pause(1000)
->elements('.elem a');
这是我当前的代码,用于获取页面上某个元素下的所有链接。
我想做的就是获取所有链接,并获取它们的href
属性或它们可能具有的任何自定义属性(如果需要,我想指定名称)。
我在文档中找到了这个
$attribute = $browser->attribute('selector', 'value');
但是它并没有真正帮助我,因为它仅获得第一个(或最后一个,我不确定100%知道)元素的属性。
那么有什么方法可以遍历找到的元素并提取其属性?
答案 0 :(得分:2)
使用getAttribute()
:
foreach ($elems as $elem) {
$elem->getAttribute('href');
}