У меня есть следующий фрагмент кода HTML на веб-странице:
<div class="f0n8F ">
<label for="f395fbf9cde026" class="_9nyy2">Phone number, username, or email</label>
<input class="_2hvTZ pexuQ zyHYP" id="f395fbf9cde026" aria-describedby="slfErrorAlert" aria-label="Phone number, username, or email" aria-required="true" autocapitalize="off" autocorrect="off" maxlength="75" name="username" type="text" value="">
</div>
И я пытаюсь ввести текст, используя следующий код:
username_element = WebDriverWait(driver, 5).until(expected_conditions.visibility_of_element_located((By.ID, "f395fbf9cde026")))
username_element.send_keys('abc')
Я получаю исключение TimeOut, даже когда пытаюсь (By.CLASS, "class _2hvTZ pexuQ zyHYP")
, (By.XPATH, "//*[@id=\"f1798b97d45a38\"]")
.
Если я попытаюсь By.NAME, "username"
, на предыдущей странице есть еще один элемент с именем «username», и поэтому на этой предыдущей странице вводится «abc», прежде чем будут выполнены вышеуказанные строки кода.
Примечательно, что если я когда-нибудь попробую driver.implicitly_wait(x)
, никакого ожидания не произойдет.