У меня есть веб-приложение, написанное на XUL, и я пытаюсь использовать FireFoxDriver для взаимодействия с браузером. Я могу найти элемент, но когда я использую sendKeys или щелкаю, он не вызывает никакого события. вот мой код
<rows>
<row>
<spacer height="10"/>
</row>
<row>
<label class="LoginLabels" control="login" value="&LOGIN_LABEL;"/>
<textbox id="login" onkeypress="doKey(event)" onclick="return false;"
ondblclick="return false;" persist="value" context="nocontext"/>
</row>
<row>
<spacer height="5"/>
</row>
<row>
<label class="LoginLabels" control="pass" value="&LOGIN_PASSWORD_LABEL;"/>
<textbox id="password" type="password" onkeypress="doKey(event)" onclick="return false;"
ondblclick="return false;" context="nocontext"/>
</row>
<row>
<spacer height="5"/>
</row>
</rows>
и я использую FirefoxDriver от Selenium вот так
driver = new FirefoxDriver(mFirefoxProfile);
driver.get("/login.xul");
driver.findElement(By.id("login")).sendKeys('username');
driver.findElement(By.id("go")).click();
и вот ошибка, я получаю
org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with
Информация о системе: os.name: «Windows 7», os.arch: «amd64», os.version: «6.1», java.version: «1.6.0_23»
Информация о драйвере: driver.version: RemoteWebDriver
Вызвано: org.openqa.selenium.remote.ErrorHandler $ UnknownServerException: элемент в настоящее время не виден и поэтому не может взаимодействовать с
Системная информация: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_23'
Информация о драйвере: driver.version: неизвестно
по адресу .WebDriverError (файл: /// C: /Users/POOYAN~1/AppData/Local/Temp/anonymous4952327108425051793webdriver-profile/extensions/fxdriver@googlecode.com/resource/modules/atoms.js: 8435)
at. (файл: /// C: /Users/POOYAN~1/AppData/Local/Temp/anonymous4952327108425051793webdriver-profile/extensions/fxdriver@googlecode.com/resource/modules/atoms.js: 9366)