我正在使用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会更改元素的属性。
答案 0 :(得分:2)
您可以使用rightClick()
方法中的代码:
foreach ($elems as $elem) {
(new WebDriverActions($browser->driver))->contextClick($elem)->perform();
}