Laravel Dusk如何在每个元素上执行右键单击?
Laravel Dusk how to perform RightClick on each element?
我正在使用 Laravel 5.8 - Dusk。
我想知道如何在以下示例中循环访问每个元素时对其执行右键单击:
$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 如果元素被单击、拖动等,它会更改元素的属性。
您可以使用 rightClick()
方法中的代码:
foreach ($elems as $elem) {
(new WebDriverActions($browser->driver))->contextClick($elem)->perform();
}
我正在使用 Laravel 5.8 - Dusk。
我想知道如何在以下示例中循环访问每个元素时对其执行右键单击:
$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 如果元素被单击、拖动等,它会更改元素的属性。
您可以使用 rightClick()
方法中的代码:
foreach ($elems as $elem) {
(new WebDriverActions($browser->driver))->contextClick($elem)->perform();
}