【发布时间】:2014-05-28 21:41:59
【问题描述】:
我正在使用 Selenium (python) 来测试 Web 应用程序。但是,有时一行代码会触发错误,导致第一行没有足够的时间运行。例如:
...
driver.find_element_by_id("form_widget_date").click()
driver.find_element_by_link_text(str(self.day)).click()
...
因此,第二行(有时)找不到链接文本,因为 Selenium 显然没有时间完成第一行。当我在两行之间设置睡眠时,不会发生错误。
我的问题是:有没有办法自动为每一行代码等待更长的时间,而不是像这样解决它:
...
time.sleep(2)
driver.find_element_by_id("form_widget_date").click()
time.sleep(2)
driver.find_element_by_link_text(str(self.day)).click()
time.sleep(2)
...
?
【问题讨论】: