2014-10-30 40 views
0

我正在寫一個Java工具,它將爲最終用戶創建硒腳本。在幀切換的情況下,我不能依賴最終用戶來確定幀信息。用戶可以提供一個定位器值,但是我的工具需要能夠確定它屬於哪個框架(它是層次結構),並在進行下一個動作之前切換到該框架。如何將網頁驅動程序切換到未知框架?

有沒有什麼辦法讓我的Selenium Web Driver獲取該框架?

PS:我可以使用已知幀對工作流進行硬編碼並進行切換。

回答

0

我能想到的一個解決方案是檢查當前上下文(框架)上提供的定位器/元素的存在,如果拋出NoSuchElementException異常,則獲取頁面上的所有可用框架並在循環中嘗試請根據WebElement driver.switchTo().frame(<element>)切換到可用框架,現在再次檢查提供的定位器/元素是否存在。找到提供的定位符/元素後,打破循環並繼續執行。

+0

過度的嵌套/控制切換在這裏,但是,如果沒有其他東西,看起來是一種方式。 – AryA 2014-10-30 10:11:57

相關問題