Selenium点击元素仅在调试模式下有效

时间:2014-06-02 15:42:18

标签: python angularjs testing selenium

我创建了一个点击元素X的测试 只有在您点击另一个按钮后才会显示此元素 这些元素与 ng-hide 连接。

当我尝试运行我的代码时,点击X元素不起作用 但是,在调试模式下或添加1秒睡眠后,确实如此。

我在python中使用selenium框架,使用ImplicitlyWait为10秒的远程webdriver。

有人知道这种行为的原因吗?

1 个答案:

答案 0 :(得分:0)

正如@Siking所说,这显然是一个时间问题。

事实上,Selenium比装载元素更快更快。 有时,Selenium需要暂停或睡眠以确保元素存在。

我还建议 - 特别是针对异步请求 - 使用 waitForElementPresent 等待ajax方法完成。