1

私はセレンに比較的慣れていません。Selenium IDE を使用して回帰テストを行っています。ボタンのいずれかにカーソルを合わせるとメニューがドロップダウンするさまざまなボタンがあるメニューバーがあります(メニューバーには4つのボタンがあります)。そのため、ドロップダウンからメニュー項目の 1 つを選択すると、同じウィンドウ内にページが開きます。Selenium のデバッグ情報を見ているこのページはフレームのようです。このフレームはメニュー バーのすぐ下に開き、メニュー バーは引き続き表示されます。ページが完全に読み込まれたら、フレームの外に出て、メニュー バーのボタンをクリックし、次の項目をクリックして確認します。ページ(フレーム)が読み込まれると、何も起こりません。ウィンドウ フォーカス、フレームの選択、マウス オーバー コマンドを使用してみましたが、何も機能していないようです。

ヒントや提案は大歓迎です。説明が明確でない場合は、詳細を提供できます。助けてくれてありがとう。

4

2 に答える 2

1

コントロールが Selenium が指しているフレームの外にある場合は、デフォルトのコンテンツに戻す必要があり、場合によってはコントロールがあるフレームに切り替える必要があります。

Driver.SwitchTo().DefaultContent();
Driver.SwitchTo().Frame(frameID);
于 2013-08-06T17:42:17.670 に答える
0


まず、ボタンが配置されている適切なフレームに切り替える必要があります。

1. フレームに切り替え
コマンド: selectFrame
ターゲット: your_frame_id

2. ボタン
コマンドをクリックします:
ターゲットをクリックします: your_button_id (または代わりに XPath または CSS セレクターを使用できます)

于 2014-01-24T17:48:30.680 に答える