我有一个用XUL编写的web应用程序,我一直在尝试使用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>我正在使用Selenium的FireFoxDriver,如下所示
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,原因:Windows元素当前不可见,因此可能无法与系统信息交互: os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',在.(file:///C:/Users/POOYAN~1/AppData/Local/Temp/anonymous4952327108425051793webdriver-profile/extensions/fxdriver@googlecode.com/resource/modules/atoms.js:9366)的.WebDriverError(file:///C:/Users/POOYAN~1/AppData/Local/Temp/anonymous4952327108425051793webdriver-profile/extensions/fxdriver@googlecode.com/resource/modules/atoms.js:8435)上,java.version:'1.6.0_23‘驱动程序信息: driver.version:未知
发布于 2011-04-18 16:50:24
老实说,Selenium并不是您测试这些类型的应用程序所需要的工具。
我推荐使用Mozmill,这是一个很好的测试插件的工具,也被桌面自动化团队用来自动化火狐测试。它有能力挂接到浏览器的chrome等你想要的。
https://stackoverflow.com/questions/5680917
复制相似问题