Использование C# Я пытался заменить значение из поля ввода, как этотКак предотвратить ошибку: элемент в настоящее время не может быть трудноразрешимым и не может быть обработан?
for (int second = 0; ; second++) { if (second >= 60) Assert.Fail("timeout"); if (second > 15) break; Thread.Sleep(1000); } driver.FindElement(By.Id("input1")).Clear(); driver.FindElement(By.Id("input1")).SendKeys(xxxx");
, но я получаю ошибку «элемент не в настоящее время трудноразрешимой и не может манипулировать» на ясном() линии, то почему, что, хотя Я жду, пока загрузится страница?
HTML
<input class="valid" id="input1" name="input1" value="http://dddd" nametemplate="url_to_5D" type="text">
Какой драйвер вы используете? Может быть, ghostdriver/phantomJS? – acikojevic
только Firefox с webdriver – Wel
Является ли он интерактивным, если вы используете только SendKeys без Clear()? И только одно примечание: вы не дождались загрузки страницы, вы просто ждёте 15 секунд независимо от того, загружена ли страница или нет. – acikojevic