我遇到了Selenium在屏幕上显示之前点击链接的问题。
我尝试过使用两者:
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID,('menu-link-dashboard'))))
和
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.ID,(self.ws.cell(row=i, column=j).value))))
我遇到的问题是,在上述两种情况下,Selenium在实际显示在屏幕上之前找到链接。然后它设法点击链接,但因为它还没有正确加载,它会给出一个不正确的行为(它扩展了它的子菜单,然后折叠它)。
有人能提供解决方案吗?
答案 0 :(得分:0)
我设法解决了这个问题。 问题是因为我在等待链接可见。我实际上需要等待主页可见(仅在菜单链接可见后2秒发生)。
我改为在主页上的对象上执行Webdriverwait。