【问题标题】:Dropdown menu select() not working Laravel Dusk下拉菜单选择()不起作用 Laravel Dusk
【发布时间】:2018-01-12 21:50:52
【问题描述】:

我在选择下拉菜单中的选项时遇到问题。我检查了文档,发现了这个:

这是我的代码:

$browser
        ->visit('/my-slug')

        //version from the doc ==> not working
        ->select('Choose your type', 'visitor)

        //version with the name attribute ==> not working
        ->select('User[type]', 'visitor')
        ;

当我选择用户类型时,屏幕上会出现另一个表单,因此我可以写下我的个人信息。

你有什么想法吗?

编辑: 如所问的 HTML 代码

【问题讨论】:

  • 请显示包含选项的选择元素的 HTML。
  • 我添加了 HTML 代码的截图。
  • select 的样式为“display : none”,表示在页面上不可见,所以不能从页面UI操作。我认为您的选择不是原生下拉菜单,而是 css 模拟的下拉菜单,所以请提供更多 HTML。
  • link 希望这会有所帮助。

标签: php laravel selenium testing laravel-dusk


【解决方案1】:

你需要给选择元素添加name属性:

name="my-select"

然后你可以用"选择它

->select('my-select', 'some option value')

【讨论】:

  • 请您看一下我添加的屏幕截图,因为已经有一个应该可以工作的属性。
  • @user5482698 使用我在答案->select('User[type]', 'user_type1')中显示的名称和值
  • 即使命令行php artisan duskOK,但不完整、跳过或有风险的测试,它仍然不起作用!
  • @user5482698 尝试使用类似user_type 的名称。另外,你怎么知道它是否不起作用?
  • 我无法更改它,因为我正在处理一个项目。这不是个人项目。
【解决方案2】:

我找到了替代解决方案。我决定删除 search dropdown-afterui search-dropdown 的特定属性。现在我可以通过以下方式访问User[type]

$browse -> select('user[type]','Type_1');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 2017-11-22
    • 1970-01-01
    • 2013-10-29
    相关资源
    最近更新 更多