【问题标题】:Laravel Dusk how to get multiple element's attributes?Laravel Dusk 如何获取多个元素的属性?
【发布时间】:2019-08-04 15:33:50
【问题描述】:

我刚刚开始在 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% 确定)元素的属性。

那么有没有办法遍历找到的元素并提取它们的属性?

【问题讨论】:

    标签: laravel laravel-dusk laravel-5.8


    【解决方案1】:

    使用getAttribute():

    foreach ($elems as $elem) {
        $elem->getAttribute('href');
    }
    

    【讨论】:

    • 像魅力一样工作!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-09-24
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2018-07-12
    • 1970-01-01
    相关资源
    最近更新 更多