Skip to content

Pagination & Scrolling ​

StepWright PHP provides built-in pagination handling via PaginationConfig.

Pagination Configuration (PaginationConfig) ​

php
use Lablnet\StepWright\DTOs\PaginationConfig;
use Lablnet\StepWright\DTOs\NextButtonConfig;

$pagination = new PaginationConfig(
    maxPages: 5,
    paginationFirst: false,
    nextButton: new NextButtonConfig(
        objectType: 'css',
        object: 'li.next > a',
        wait: 1000
    )
);

maxPages Limit ​

Set maxPages to cap the maximum number of paginated pages scraped during template execution. If maxPages is null or 0, scraping continues until no next button is found or pagination stops.

Scrolling Options ​

Automatic scrolling before or after extracting data:

php
$pagination = new PaginationConfig(
    scrollBefore: true,
    scrollAfter: true,
    scrollTimeout: 2000,
    maxPages: 10
);

Released under the MIT License.