2013-08-06 67 views
1

我對Selenium相對來說比較新。我們正在使用Selenium IDE進行一些迴歸測試。我有一個菜單欄,它有不同的按鈕,當你將鼠標懸停在任何按鈕上(菜單欄上有4個按鈕)時,它將下拉菜單。所以當我從下拉列表中選擇一個菜單項時,它會在同一個窗口內打開一個頁面。這個頁面看Selenium中的調試信息似乎是一個框架。該框架在菜單欄下方打開,菜單欄仍然可見。一旦頁面完全加載,我想要在框架外面並單擊菜單欄上的一個按鈕,然後單擊下一個項目進行驗證。這似乎沒有工作,一旦頁面(框架)已經加載,然後沒有任何反應。我嘗試使用窗口焦點,選擇框架,鼠標懸停命令,但似乎沒有任何工作。我也使用了select = frame命令的relative = parent和relative = top命令,但無法使它工作。Selenium IDE - 在框架外選擇一個按鈕

歡迎任何提示或建議。如果我對描述不清楚,我可以提供更多細節。感謝您的幫助。

回答

1

如果控制是硒所指向的框架之外,那麼你需要切換回默認的內容,並可能切換到幀的控制是英寸

Driver.SwitchTo().DefaultContent(); 
Driver.SwitchTo().Frame(frameID); 
+0

我不知道我是否可以添加硒直通IDE上述評論?這些命令是否適用於Selenium IDE? – user2657671

+0

這些是C#的命令,我的歉意。 – Richard

+0

如果您可以發佈HTML的縮寫示例,可能會有所幫助。 – Richard

0


先用開關適當的框架,其中的按鈕位於:

1.切換到幀
命令:selectFrame
目標:your_frame_id

2.單擊按鈕
命令:點擊
目標:your_button_id (或者你可以使用XPath或CSS選擇器代替)

相關問題