Selenium 在缓存中找不到元素-可能该页在查找后已更改

Selenium 在缓存中找不到元素-可能该页在查找后已更改,selenium,selenium-webdriver,watir,browser-cache,watir-webdriver,Selenium,Selenium Webdriver,Watir,Browser Cache,Watir Webdriver,我正在使用Watir webdriver单击网页上具有相同标题的所有链接 browser.links(:title => 'Hide week').each(&:click) 但是,有时会发生这种情况,我会收到以下错误消息: Element not found in the cache - perhaps the page has changed since it was looked up 我需要程序先单击“打开编辑”按钮,然后页面将重新加载,并显示配置按钮/图标。然后,每个

我正在使用Watir webdriver单击网页上具有相同标题的所有链接

browser.links(:title => 'Hide week').each(&:click)
但是,有时会发生这种情况,我会收到以下错误消息:

Element not found in the cache - perhaps the page has changed since it was looked up
我需要程序先单击“打开编辑”按钮,然后页面将重新加载,并显示配置按钮/图标。然后,每个(&:单击)都应单击按钮/图标。是否有其他方法可以单击一组链接以避免“缓存中找不到元素”


多谢各位

除了在单击元素之前再次初始化元素之外,没有其他方法。

谢谢,Sham。但是,我应该再次初始化哪些元素?我刚刚发现它在正确单击第一个按钮/图标后崩溃。我应该重新初始化链接吗?是的。如果您执行了一次单击,该操作会刷新页面,并且如果您试图单击同一页面上的某个元素,则需要重新初始化它们。