我正在尝试等待上一步中存在的元素不可见,上一步是出现的窗口,然后我想等到它关闭以继续脚本,上一步中的元素是:
//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秒。