WebDriver no puede encontrar el elemento mediante xpath usando Java
El siguiente es el fragmento de código de WebDriver usando Java:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.pl/");
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
WebElement element = driver.findElement(By.name("q"));
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
WebElement query = driver.findElement(By.xpath("//html/body/div[2]/span/center/form/table/tbody/tr/td[2]/div/div/input"));
query.sendKeys("asd");
Después de la ejecución del código, obtuve la siguiente excepción:
Exception en el hilo "main" org.openqa.selenium.NoSuchElementException: No se puede ubicar el elemento: {"método": "xpath", "selector": "// html / body / div [2] / span / center / form / table / tbody / tr / td [2] / div / div / input "} Información del sistema: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version : '1.6.0_24' Información del controlador: driver.version: RemoteWebDriver en sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Método nativo) en sun.reflect.NativeConstructorAccessorImpl.newInstance (Fuente desconocida) en sun.reflect.DelegatingConstructorAccessorImpltrumentAccessorImpliencontrate. en java.lang.reflect.Constructor.newInstance (Fuente desconocida) en org.openqa.selenium.remote.ErrorHandler.createThrowable (ErrorHandler.java:131) en org.openqa.selenium.remote.ErrorHandler.throwIfResponseFail.Response: 105) en org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:409) en org.openqa.selenium.remote.RemoteWebDriver.findElement (RemoteWebDriver.java:192) en org.openqa.selenote.remote.remote.remote.remote. iver.findElementByXPath (RemoteWebDriver.java:265) en org.openqa.selenium. Por $ 6.findElement (By.java:205) en org.openqa.selenium.remote.RemoteWebDriver.findElement (RemoteWebDriver.java:184) en. main (test.java:24)
¿Qué tiene de malo mi código?