【问题标题】:Facebook\WebDriver\Exception\ElementNotVisibleException: element not interactableFacebook\WebDriver\Exception\ElementNotVisibleException:元素不可交互
【发布时间】:2019-05-21 13:07:49
【问题描述】:

我必须使用黄昏进行测试,我有这个标签 3 次

<div class="form-group">
    <input type="email" name="email[]" class="form-control" placeholder="Enter teammate's email">
</div>
<div class="form-group">
    <input type="email" name="email[]" class="form-control" placeholder="Enter teammate's email">
</div>
<div class="form-group">
    <input type="email" name="email[]" class="form-control" placeholder="Enter teammate's email">
</div>

我尝试了这些来运行它

->type('input[name=email[]]', $userEmail)->type('email[]', $userEmail)->type('input[type=email]', $userEmail)

但无法正常输入电子邮件的正确方法是什么??

【问题讨论】:

  • 究竟是什么不工作?
  • @JonasStaudenmeir 它给了我这个错误(Facebook\WebDriver\Exception\ElementNotVisibleException:元素不可交互)或这个(Facebook\WebDriver\Exception\NoSuchElementException:没有这样的元素:无法找到元素:{“方法":"css 选择器","selector":"body textarea[name='input[name=email[]]']"})
  • textarea 位来自哪里?

标签: php laravel-5 automated-tests laravel-dusk laravel-dusk2


【解决方案1】:

由于方括号,第一个选项不起作用。您需要将名称用双引号引起来:

->type('input[name="email[]"]', $userEmail)

您也可以使用第二个选项:

->type('email[]', $userEmail)

输入所有三个输入需要一个循环:

foreach ($browser->elements('input[name="email[]"]') as $element) {
    $element->sendKeys($userEmail);
}

【讨论】:

    猜你喜欢
    • 2019-04-19
    • 2019-05-04
    • 2019-11-25
    • 2019-04-05
    • 1970-01-01
    • 2016-11-13
    • 2018-08-17
    • 2021-10-20
    相关资源
    最近更新 更多