Python2.7Selenium,在页面未完全加载时单击按钮

2024-03-29 06:39:49 发布

您现在位置:Python中文网/ 问答频道 /正文

当页面未完全加载但元素已加载/可见时,是否可以单击元素?如果是,那么如何?如果没有,那还有别的解决办法吗?你知道吗


Tags: 元素页面解决办法
1条回答
网友
1楼 · 发布于 2024-03-29 06:39:49

从技术上讲,您可以设置一个显式等待,目标是“存在\u元素\u位置”或“可见性\u元素\u位置”条件。但是请记住,通过单击元素激发的操作可以通过多种方式进行绑定,其中一些可以在dom准备好之后进行(当加载完整的dom时,尽管尚未完全呈现)。你知道吗

想想这些场景:

  1. 元素有一个触发javascript函数的“onClick”属性:在这种情况下,操作可以在完全加载之前发生(但前提是它不涉及尚未呈现的元素)
  2. 元素是一个带有“href”属性的锚点,里面有一个普通的url:在这种情况下,我认为在完成加载之前单击是非常安全的
  3. 元素在某个时候有一个通过javascript绑定的操作:在这种情况下,您应该检查js代码,以确保元素在单击它时已经绑定了操作。你知道吗

相关问题 更多 >