У меня была эта проблема, после того как я перезагрузил страницу в веб-драйвере Java Selen, элемент, который я объявил заранее, больше не будет выбираться для отправки ключей. Например, я написал это, чтобы попытаться выяснить, в чем заключалась моя проблема.
package test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class googleTest {
public static void main(String[] args)throws InterruptedException {
WebDriver driver = new FirefoxDriver();
driver.get("https://www.google.com");
Thread.sleep(1000);
WebElement search = driver.findElement(By.name("q"));
search.sendKeys("test");
Thread.sleep(1000);
driver.navigate().refresh();
Thread.sleep(1000);
search.sendKeys("test");
}
}
В первый раз он выберет строку поиска и наберет тест. После этого при перезагрузке тест не будет отправлен на панель поиска. Я попытался найти его как другой WebElement, но это тоже не сработает. Я также использую thread.sleep
, чтобы попытаться выяснить, что не так, я знаю, что это не совсем рекомендуется Я также использую это более практичным способом, но я сделал этот код только для целей тестирования.
Я новичок в этом, и любая помощь приветствуется, спасибо.