Selenium在可见之前点击链接

时间:2016-07-25 09:57:52

标签: python selenium

我遇到了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在实际显示在屏幕上之前找到链接。然后它设法点击链接,但因为它还没有正确加载,它会给出一个不正确的行为(它扩展了它的子菜单,然后折叠它)。

有人能提供解决方案吗?

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。 问题是因为我在等待链接可见。我实际上需要等待主页可见(仅在菜单链接可见后2秒发生)。

我改为在主页上的对象上执行Webdriverwait。