Laravel Dusk如何在每个元素上执行RightClick?

时间:2019-03-14 09:54:47

标签: php laravel laravel-dusk laravel-5.8

我正在使用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 个答案:

答案 0 :(得分:2)

您可以使用rightClick()方法中的代码:

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