【发布时间】:2016-06-19 04:32:18
【问题描述】:
很多时候我希望 webdriver 等待两个元素之一的存在。通常,当我期望页面在某些情况下显示元素 1 或元素 2 时,就会发生这种情况。目前我正在使用两个等待顺序执行此操作,但它效率低下,因为我需要等待 2 次。有什么办法可以将这两种等待合二为一吗?换句话说,我想等到 element1 或 element2 出现。
try:
element = WebDriverWait(self.browser, 15).until(EC.presence_of_element_located((By.ID, "elem1")))
element.click()
return "elem1"
except:
print "failed to find elem1"
try:
element = WebDriverWait(self.browser, 5).until(EC.presence_of_element_located((By.ID, "elem2")))
return "elem2"
except:
print "sth wrong!"
raise Exception("Sth Wrong!")
return "Should not get here"
【问题讨论】:
标签: selenium selenium-webdriver