我有一个页面,当我进入该页面时,它将仅显示在下面的部分,所以我想向上滚动以单击页面顶部的元素之一。我如何实现这一点,我尝试了下面但它不起作用。
$this->getSession()->wait(5000, "jQuery('#page').animate({scrollTop: '-500px'}, 300)");
提前致谢。
答案 0 :(得分:3)
您可以使用以下操作:
$this->getSession()->executeScript('window.scrollTo(0,0);');
答案 1 :(得分:1)
使用以下功能,您可以滚动到页面的任何元素/区域: 情形:
/ ** * @Given / ^我滚动到x"([^"] )" y"([^"] )"页面坐标$ / * /
public function iScrollToXYCoordinatesOfPage($arg1, $arg2)
{
try {
$this->getSession()->executeScript("(function(){window.scrollTo($arg1, $arg2);})();");
}
catch(Exception $e) {
throw new \Exception("ScrollIntoView failed");
}
}
这种情况下的参数是' 0'和' 0'