我创建了一个点击元素X的测试 只有在您点击另一个按钮后才会显示此元素 这些元素与 ng-hide 连接。
当我尝试运行我的代码时,点击X元素不起作用 但是,在调试模式下或添加1秒睡眠后,确实如此。
我在python中使用selenium框架,使用ImplicitlyWait为10秒的远程webdriver。
有人知道这种行为的原因吗?
答案 0 :(得分:0)
正如@Siking所说,这显然是一个时间问题。
事实上,Selenium比装载元素更快更快。 有时,Selenium需要暂停或睡眠以确保元素存在。
我还建议 - 特别是针对异步请求 - 使用 waitForElementPresent 等待ajax方法完成。