Laravel Dusk, как выполнить RightClick для каждого элемента? - PullRequest
0 голосов
/ 14 марта 2019

Я использую Laravel 5.8 - Сумерки.

Я хотел бы знать, как выполнить щелчок правой кнопкой мыши по каждому элементу при их повторении в следующем примере:

$browser->visit('https://www.website.com')
        ->script('window.scrollTo(0, 10000);');

$elems = $browser              
          ->pause(1000)
          ->elements('.selectable');

foreach ($elems as $elem) {
   $elem->rightClick(); // this does not work
}

Можно ли выполнить правый клик ИЛИ перетащить событие на каждый из элементов?Я в основном хочу выполнить любое действие над элементом, потому что javascript изменяет атрибут элемента, если на него нажимают, перетаскивают и т. Д.

1 Ответ

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

Вы можете использовать код из метода rightClick():

foreach ($elems as $elem) {
    (new WebDriverActions($browser->driver))->contextClick($elem)->perform();
}
...