【问题标题】:Interact with localStorage in Laravel Dusk在 Laravel Dusk 中与 localStorage 交互
【发布时间】:2020-06-05 08:56:00
【问题描述】:

我正在尝试借助 Laravel Dusk 的帮助

localStorage 的值

我尝试了以下变体

$value = $browser->value('localStorage.getItem("SKU")');
$value = $browser->text('localStorage.getItem("SKU")');

dd($browser->assertSeeIn("localStorage.getItem('SKU')"))

所有这些都返回错误。 还有其他选择吗?

【问题讨论】:

  • 你想从 localStorage 获取项目吗?
  • 是的,我想从本地存储中获取一个项目
  • 你试过这个$value = localStorage.getItem("SKU"); 吗?
  • 我不会工作,因为这不是 Dusk 语法的工作方式我也尝试过 $value = $browser->localStorage.getItem("SKU");但当然我得到了以下错误“未定义的属性

标签: laravel laravel-dusk


【解决方案1】:

使用script()执行JavaScript并返回值:

$value = $browser->script("return localStorage.getItem('SKU')")[0];

【讨论】:

  • 我对您的代码做了一些小改动,它可以工作。我用 $value = $browser->script("return localStorage.getItem('SKU')");我不明白为什么我们需要使用“return”?你能解释一下以便我学习吗?
  • 您需要将浏览器中的值返回给 Dusk 测试。
  • 返回来自JS?
  • 是的。您可以使用 script() 执行任何 JavaScript。
猜你喜欢
  • 1970-01-01
  • 2018-09-05
  • 2017-09-15
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-06
  • 2020-07-01
相关资源
最近更新 更多