Laravel Dusk, как получить атрибуты нескольких элементов? - PullRequest
0 голосов
/ 13 марта 2019

Я только начал использовать Laravel Dusk на Laravel 5.8 и уже столкнулся с проблемой.Много искал в 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%) атрибут элемента.

Так есть ли способ перебратьнайденные элементы и извлечь их атрибуты?

1 Ответ

2 голосов
/ 13 марта 2019

Использование getAttribute():

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