Facebook\WebDriver\Exception\ElementNotVisibleException: элемент не взаимодействует

Я должен проверить с помощью сумерек, и у меня есть этот тег в 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)

но не работает, что является правильным для ввода электронной почты??

1 ответ

Первый вариант не работает из-за квадратных скобок. Вам нужно заключить имя в двойные кавычки:

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

Вы также можете использовать второй вариант:

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

Для ввода всех трех входов требуется цикл:

foreach ($browser->elements('input[name="email[]"]') as $element) {
    $element->sendKeys($userEmail);
}
Другие вопросы по тегам