2012-06-16 98 views
1

我在一個頁面中有15個框架,我需要移入和移出,Web驅動程序:如何知道當前幀的活動性?

我如何才能知道我在哪個框架下?

例如從幀1至frame8和frame8到frame12等等...

+0

by frame你的意思是iframe或div? – jcolebrand

+0

我的意思是說「iframe」 –

+0

你無法知道哪個iframe具有焦點,並將其轉發給另一個iframe。您可以根據框架中的活動跟蹤鼠標位置,並將其與用於從母版頁加載URL的鍵值相關聯,但這非常複雜。你的意圖是什麼? – jcolebrand

回答

4

在webdriver的,你必須明確地通過driver.switchTo().frame()切換到一個框架或iframe(或者你正在使用等值的任何語言綁定)。因此,您應該始終知道您所在的幀或iframe,因爲您切換到了它。如果你發現你出於某種原因需要跟蹤它,你可能會嘗試一些東西,比如每次切換到一個框架或iframe時都會將一個對象添加到列表中。您無法切換到WebDriver中的父級或兄弟級別框架,因此要導航到其中一個框架,您需要使用driver.switchTo().defaultContent(),該框架將始終切換到頂級框架,並再次向下導航層級。

+0

您*可以*(現在)切換到父幀:driver.SwitchTo()。ParentFrame()(Selenium.NET v2.53)。 –

+0

在導航到目標iframe之前調用'switchTo()。defaultContent()'是一種簡單可預測的方式,以確保您知道正在運行的上下文,特別是在跳入和跳出iframe的情況下測試用例中的窗口。簡單而充足。 –

相關問題