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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta