"Element is not clickable at point" 因为上面有东西 - 如何等待它可以点击?

"Element is not clickable at point" because something is on top of it - How do I wait for it to be clickable?

现在我只是在使用愚蠢的 sleep 语句,但一定有比我现在做的更好的方法来让事情正常进行,对吧?我试过 visibleuntil_present 但到目前为止它们都没有达到预期的效果。

该元素特别是 table 列 header,单击该元素时,re-sort table 将反对它。单击时,table 会弹出一个变暗的小加载图标,直到该图标消失并且 table re-brightens.

按钮才可再次单击

这篇博客post提供了解决方案:https://jkotests.wordpress.com/2015/03/20/element-is-not-clickable-due-to-another-element-that-would-receive-the-click/

我认为您需要找到一个位于顶部的元素,然后等到它不再出现,例如:

loading_element_on_top.wait_while_present
your_element.click

如果您提供更多详细信息(HTML 页面或更好的 url,您的代码)我会给出更详细的答案。