Я пытаюсь заполнить ввод:
<input id="PASSFIELD1" class="logField" type="password" onkeyup="next(this, event);" maxlength="1" autocomplete="off" name="PASSFIELD1"></input>
Чтобы сделать это, я должен найти этот элемент.
Я пробовал следующие вещи:
-
pass1=driver.find_element_by_name("PASSFIELD1")
-
pass1=driver.find_element_by_id("PASSFIELD1")
-
pass1= driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]")
(путь от firebug) -
Даже подождите 100 секунд
self.wait.until(EC.visibility_of_element_located((By.XPATH,"/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]")))
self.assertTrue(self.driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]"))
Я всегда получаю:
selenium.common.exceptions.NoSuchElementException: Сообщение: 'Не удалось найти элемент: (...)
Знаете ли вы, что я делаю неправильно?