我最近刚刚将我的Selenium IDE代码导出到了Selenium Web驱动程序。我发现很多在IDE中可用的命令要么无法运行,要么seleniumWeb驱动程序声称根本不支持。到目前为止,我一次只解决了一个问题,这并不理想。
目前,我正在研究为什么以前在Selenium IDE中无法使用Web驱动程序单击按钮的原因。我的浏览器是FF 13,我的操作系统是Ubuntu。
代码段
WebElement loginButton = driver.findElement(By.name("submit")); loginButton.click();
我以前尝试过
driver.findElement(By.name("submit")).click();
但是上述行也失败了。该元素正在被选择,但是它并没有按照我的意愿登录。我发现其他页面也存在类似问题,但它们的问题似乎是Internet Explorer而不是Firefox。我什至不想考虑IE会给我带来的麻烦。
谢谢,
PS在不丢失我编写的所有测试的情况下,从selenium IDE迁移到Selenium Webdriver的更好方法的技巧也可以解决此问题。
如果您确定该元素存在,则可以尝试使用此方法模拟点击-如果.Click()不起作用
.Click()
driver.findElement(By.name("submit")).sendKeys(Keys.RETURN);
要么
driver.findElement(By.name("submit")).sendKeys(Keys.ENTER);