【发布时间】:2014-05-31 20:09:12
【问题描述】:
我正在编写一些 Selenium 测试以确保我的自动完成功能正常工作,并且我需要在输入字段中输入文本和尝试从自动完成功能中进行选择之间稍作延迟。我宁愿等到列表出现,而不仅仅是使用固定延迟。我尝试了以下方法:
input_element.send_keys("zanzibar c")
WebDriverWait(self.selenium, 10).until(EC.visibility_of_element_located((By.CLASS_NAME, "pac-container")))
input_element.send_keys(Keys.DOWN)
其中pac-container 是自动完成列表元素的类。
这适用于具有自动完成功能的第一个输入,但其余部分会超时。我猜这是因为它正在等待第一个 pac-container 可见,而我希望它等待 any 其中一个 pac-containers 可见。
有没有办法等到至少一个给定类的元素可见?
【问题讨论】:
-
尝试以下解决方案。 stackoverflow.com/questions/37338330/…
标签: python selenium autocomplete