【问题标题】:How to make scrollIntoView method work in Laravel dusk如何使 scrollIntoView 方法在 Laravel 黄昏中工作
【发布时间】:2021-02-15 12:43:56
【问题描述】:

说明: scrollIntoview 黄昏方法没有按预期工作。

谁能告诉我正确的 laravel/dusk 版本,chrome 驱动程序版本,以使其再次工作。

目前我在运行脚本时使用这些版本。 Laravel 框架版本:6.2 laravel/黄昏:6.11 php:7.2 Chrome 驱动程序:88.0.4324.96。

提前谢谢你。

【问题讨论】:

    标签: laravel-dusk


    【解决方案1】:

    scrollIntoView()中存在大量的意外行为,以及相关原因...

    其中:my own experience 是关于放置在滚动元素上方的引导导航栏,导致许多“其他元素会收到点击”错误。我用自己的浏览器宏修复了它,滚动页面底部的元素(而不是顶部):

    \Laravel\Dusk\Browser::macro('scrollView', function ($selector) {
      $selector = addslashes($this->resolver->format($selector));
      $this->driver->executeScript("document.querySelector(\"$selector\").scrollIntoView({block: 'end'});");
      $this->pause(500);
      return $this;
    });
    

    【讨论】:

      猜你喜欢
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 2018-02-23
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多