我最近刚刚将我的Selenium IDE代码导出到Selenium WebDriver。我发现在IDE中能够正常工作的许多命令在WebDriver中要么无法正常工作,要么根本不支持。迄今为止,我一直在逐个解决这些问题,这显然不是一个理想的方法...
目前,我正在研究为什么在WebDriver中单击按钮不起作用,而它以前在Selenium IDE中可以正常工作。我的浏览器是FF 13,操作系统是Ubuntu。
代码片段
WebElement loginButton = driver.findElement(By.name("submit"));
loginButton.click();
我之前尝试过
driver.findElement(By.name("submit")).click();
然而,上述代码行也失败了。元素被选择了,但是它没有像我想的那样将我们登录。我找到了其他一些类似问题的页面,但他们的问题似乎是与Internet Explorer而非Firefox有关。我甚至不想去考虑IE今后会给我带来什么问题。
谢谢,
P.S. 提供一种更好的方法从Selenium IDE迁移到Selenium Webdriver而不会丢失所有编写的测试,可能也能解决这个问题。
assert loginButton.isDisplayed();
吗? - Franz Ebner