【发布时间】:2022-04-07 04:09:18
【问题描述】:
我最近刚刚将我的 selenium IDE 代码导出到 selenium web 驱动程序。我发现很多在 IDE 中工作的命令要么无法工作,要么 selenium Web 驱动程序声称根本不支持。到目前为止,我一直在一次解决这些问题,但并不理想......
目前我正在努力找出为什么单击按钮无法在 web 驱动程序中使用,而它以前在 selenium IDE 中工作。我的浏览器是 FF 13,我的操作系统是 Ubuntu。
代码片段
WebElement loginButton = driver.findElement(By.name("submit"));
loginButton.click();
我之前尝试过
driver.findElement(By.name("submit")).click();
但是上面的行也失败了。该元素正在被选中,但是它并没有像我想要的那样让我们登录。我发现其他页面也有类似问题,但他们的问题似乎是 Internet Explorer 而不是 Firefox。我什至不想考虑 IE 会给我带来的问题。
谢谢,
附: 关于从 selenium IDE 迁移到 Selenium Webdriver 而不会丢失我编写的所有测试的更好方法的提示也可以解决这个问题。
【问题讨论】:
-
你试过
assert loginButton.isDisplayed();吗? -
当你说click()操作失败了?您是否收到任何错误或异常。请发布它们以了解 click() 操作失败的原因。
标签: selenium selenium-ide selenium-webdriver