2011-05-20 89 views
1

我希望能夠在移動到另一個頁面後使用WebElement實例。我不確定這是否可行,但需要存儲瀏覽器窗口的當前狀態。任何指針或想法如何做到這一點?Selenium 2:頁面更改後在緩存中保存WebElements

更進一步:我還想在WebDriver實例關閉後使用該對象。

回答

2

在移動到測試的下一部分或查殺瀏覽器之前,您需要從webelement獲取所需的信息到其他變量中。

我會創建一個字典,然後用你想要/需要的webelement屬性填充它。

如果您嘗試使用webelement另一個頁面上,你會得到一個StaleElementReferenceException拋出

+0

這也是我的方法。希望獲得其他想法,比如模擬當前的瀏覽器緩存。 – Alp 2011-05-20 11:32:12

2

也有@CacheLookup註釋您可以使用WebElements,這是一個:

標記註釋以應用於WebElements以指示它永不改變(即始終使用DOM中的相同實例)

+0

很有意思,謝謝 – Alp 2011-06-17 22:24:43