无法选中Laravel黄昏中的复选框元素

无法选中Laravel黄昏中的复选框元素,laravel,laravel-dusk,laravel-dusk2,Laravel,Laravel Dusk,Laravel Dusk2,我正在尝试在Laravel6.0和Dask上为我的应用程序做测试用例。我在选择复选框时遇到了一些困难,因为找不到“check”元素。 根据文档,我使用了check方法,并用id定义了选择器 我的ID是:公司搜索型投资者,我的代码是: $browser->scrollToElement('#company-search-type-Investor') ->assertNotChecked('#company-search-type-Investor') ->che

我正在尝试在Laravel6.0和Dask上为我的应用程序做测试用例。我在选择复选框时遇到了一些困难,因为找不到“check”元素。 根据文档,我使用了check方法,并用id定义了选择器

我的ID是:公司搜索型投资者,我的代码是:

$browser->scrollToElement('#company-search-type-Investor')
    ->assertNotChecked('#company-search-type-Investor')
    ->check('#company-search-type-Investor')
    ->pause(1000)
奇怪的是,我用
->assertnotcked(“#公司搜索类型投资者”)
进行的测试通过了,但
->check(“#公司搜索类型投资者”)
给出了一个错误:

Facebook\WebDriver\Exception\UnrecognizedException:element单击被拦截:element
在点(192497)处不可单击。其他元素将收到单击:


欢迎提出任何建议。谢谢。

这可能是因为正在应用CSS将复选框移到标签后面。有两种方法可以选中复选框

  • 您可以调用
    单击标签上的

    $browser->click("label[data-v-c1e51704='']");
    
  • 您可以在复选框中调用
    sendKeys

    $browser->element("#company-search-type-Investor")->sendKeys(WebDriverKeys::SPACE)
    

  • 其他一些元素正在隐藏复选框。您是否启用了某种插件?当我在站点上启用了debugbar时,这种情况通常会发生。