等元素是看不见的硒

时间:2017-09-27 00:36:27

标签: python selenium selenium-webdriver

我正在尝试等待上一步中存在的元素不可见,上一步是出现的窗口,然后我想等到它关闭以继续脚本,上一步中的元素是:

//textarea[@id="position_description"]

但不确定为什么它会在第一个显式等待时间内等待超过指定时间:

class InputAutocompleteElement(InputElement):
    def __set__(self, obj, value):
        WebDriverWait(self.driver, 2).until(EC.invisibility_of_element_located((By.XPATH, '//textarea[@id="position_description"]')))            
        driver = obj.driver
        element = self.find_element(driver, self.locator)
        element.clear()
        element.send_keys(value)
        WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.ID, "idOfAutocompleteDropdown"))
        element.send_keys(Keys.RETURN)

继续使用其余行的时间超过2秒,我不确定它是否与我在设置登录访问应用程序时的隐式等待有关,该隐式时间的时间是10秒。

1 个答案:

答案 0 :(得分:1)

Selenium docs状态不混合隐式和显式等待。这可能是您所看到的问题。

  

警告:不要混合隐式和显式等待。这样做会导致不可预测的等待时间。