2

私はSeleniumの初心者です。Webサイトのアクティビティを記録するためにSeleniumIDE1.9.0を使用しています。たとえば、オンライン製品の作成に関連するアクティビティを記録しようとしています。ウェブサイト「demo.soft2print.com/products.asp」を考えてみましょう。ここでは、任意の製品をクリックします。製品をデザインできるIFrameが開きます。Selenium IDEは、IFrameがロードされた時点から(IFrameのロードでさえ)何も記録しません。Selenium IDEの[ソース]タブで表示した場合、最後に記録されたのは次のとおりです(つまり、製品をクリックしたとき)。

<tr>
<td>clickAndWait</td>
<td>css=a.productgrouplink</td>
<td></td>

Selenium IDEを使用してIFrameのアクティビティ(IFrameでの読み込みと関連するアクティビティ)の記録を進める方法を教えてください。私が言及したウェブサイトを参照して進める方法を知っていただければ幸いです。助けを待っています。

4

2 に答える 2

3

私がここに投稿したものとして。

これが私のために働いた解決策です:

シナリオ:

  1. DOM に iframe を追加する JavaScript を使用してページを読み込む<iframe id="iframeId" />
  2. iframe の読み込み
  3. iframe 内の要素を確認したい<div id="divElement"></div>

解決策:

(コマンド > C、ターゲット > T、値 > V) 含めなかった場合は、空白のままにすることを意味します

  • C :開く   |   T : /
  • C : waitForElementPresent   |   T : iframeId   |   V : 3000
  • C :フレームのロードを待つ   |   T : iframeId   |   V : 5000
  • C :フレームを選択   |   T : iframeId
  • C : assertElementPresent   |   T : css=div#divElement
  • C : verifyElementPresent   |   T : css=div#divElement
于 2012-12-06T08:58:13.963 に答える
0

かなり後になることはわかっていますが、セレン2.5.0で動作するより簡単なソリューションだと思うものを見つけました(これは明らかに執筆時点で、iframeアクティビティを記録しない原因となる既知の問題-バグがあります。こちらを参照してください:https ://code.google.com/p/selenium/issues/detail?id=6180 ) Selenium IDEの実行中の解決策は、iframeを新しいタブで開くだけで、次のように記録が機能しました:

  • メニューから、アクションを記録する iframe を右クリックします。
  • 選択 -> このフレーム -> 新しいタブで開く
  • Selenium IDE はアクションの記録を開始する必要があります (woo hoo!)
  • ...あなたのことをしてください、クリックタイプタイプなどをクリックしてください
  • 終了したら、タブを閉じ、メイン ページに進みます。selnium ide は問題ありませんか?

私はサンプル サイズ 1 です。このトピックについて Google ではあまり見られないため、うまくいかない可能性があります。いずれかの方法でコメントをドロップして、他の人に知らせてください。乾杯、A

于 2014-06-15T21:52:45.587 に答える