Я тестирую веб-форму с несколькими полями, используя веб-драйвер PyCharm и Selenium.
На веб-странице есть два похожих DIV для телефона и электронной почты:
<div class="popup-subscribe-new__content">
<div class="field field_type_email js-field-custom-email js-field">
<input type="phone" name="phone" placeholder="Phone Number" autocomplete="off" required="required" class="field__input js-field-input js-inputmask-phone" pattern="^[0-9\+\-\( \)]+$" data-trim="true" pattern-flags="i">
<div class="field__error">Enter the phone number</div>
</div>
</div>
и
<div class="popup-subscribe-new__content">
<div class="field field_type_email js-field-custom-email js-field">
<input type="email" name="email" placeholder="E-mail" autocomplete="off" required="required" class="field__input js-field-input" pattern="^([A-Za-z0-9_\.\+\-])+@([A-Za-z0-9_\.\-])+\.([A-Za-z]{2,4})$" data-trim="true">
<div class="field__error">Enter the e-mail</div>
</div>
</div>
в моем тесте я использовал phone_field = driver.find_element_by_name ('phone') для поиска телефона
и email_field = driver.find_element_by_name ('email') для поиска по электронной почте
В результате тест успешно обнаружил поле телефона, но после попытки найти поле электронной почты PyCharp ответил ElementNotVisibleException: Сообщение: элемент не виден
Где я был не прав?
Спасибо,
Евгений