2015-09-24 3 views
0

У меня есть следующая проблема с моим Selenium в Java. Он генерирует ошибку, что элемент больше не привязан к DOM (org.openqa.selenium.StaleElementReferenceException). Я нашел некоторые решения для ожидания, но они не работали (wait.driver, Thread.sleep).StaleElementReferenceException: Элемент больше не привязан к DOM

Я судил ниже код, но он не работает:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xpath1))); 
driver.findElement(By.xpath(xpath1)).clear(); 
driver.findElement(By.xpath(xpath1)).sendKeys("A"); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xpath2))); 
driver.findElement(By.xpath(xpath2)).clear(); 
driver.findElement(By.xpath(xpath2)).sendKeys("B"); 

Как я могу решить эту проблему в Selenium WebDriver с Java? Будем благодарны за любую помощь.

+1

Для какого элемента вы получаете это исключение? –

+0

Когда-то первая строка, иногда 4-я строка. – Milky

+0

Пожалуйста, разместите свой HTML в вопросе и правильно отформатируйте его. Это облегчит поиск и чтение. – JeffC

ответ

-1

мне удалось решить, но это не слишком симпатичен решение:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xpath1))); 
driver.findElement(By.xpath(xpath1)).clear(); 
Thread.sleep(1000); 
driver.findElement(By.xpath(xpath1)).sendKeys("A"); 
Thread.sleep(1000); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xpath2))); 
driver.findElement(By.xpath(xpath2)).clear(); 
Thread.sleep(1000); 
driver.findElement(By.xpath(xpath2)).sendKeys("B"); 

Я думаю, что страница медленно, возможно, операции базы данных медленно или нечто похожее на них.

Смежные вопросы