我目前使用Selenium 2與本地Selenium Web服務器和PHP-Webdriver written by Facebook。使用PHP-Webdriver在Selenium 2中切換幀
現在我想寫一個Facebook Like Button的自動化測試。因爲這個按鈕是通過iframe加載的,我首先通過$driver->frame(array('id' => 1))
(我發現,Facebook加載通常是兩幀,第二幀是Like按鈕)來選擇這個幀。點擊Like按鈕後,會加載一個新的Frame,用戶也可以在其中發送評論。不幸的是,焦點仍在Like Button Frame上,所以我必須切換到第二幀。我怎樣才能做到這一點?
因爲我沒有使用Selenium RC,所以沒有Selenium.SelectFrame("relative=top")
方法。我也不能使用方法driver.switchTo().defaultContent()
,因爲我不使用Java webdriver。看來我只能使用JsonWireProtocol中指定的方法。如何在幀之間切換或將焦點改回到頂部幀?
方法'switch_to_default_content'沒有實現,但感謝您的文章更新^^。有用。 – 2012-02-01 22:36:58