3

セレンは初めてで、iframeまたはポップアップで要素を識別する方法を理解したいと思います。私たちのアプリでは、ボタンをクリックすると、ポップアップまたはiframeが同じページに読み込まれます。そのページで、ボタンをクリックしてから、他のアクションを続行する必要があります。記録中、セレンはポップアップまたはiframeが読み込まれるのを待機していません。iframe /ポップアップがまだ読み込まれているため、オブジェクトがまだ見つからないため、次のコマンドに進み、失敗します。

ロードするのを待つか、いくつかのselectコマンドを使用するには、waitコマンドを使用する必要があります。

私は混乱しています。waitforpopup、selectframe、waitforframetoloadなどのコマンドをいくつか試しましたが、理解できませんでした。

これに関するどんな助けも素晴らしいでしょう!

前もって感謝します

4

3 に答える 3

4

Here's a solution that worked for me:

Scenario:

  1. Page loads with a JavaScript that adds an iframe to the DOM <iframe id="iframeId" />
  2. iframe loads
  3. Now I want to check for an element within the iframe <div id="divElement"></div>

Solution:

(Command > C, Target > T, Value > V) If I didn't include, it means leave it blank

  • C: open   |   T: /
  • C: waitForElementPresent   |   T: iframeId   |   V: 3000
  • C: waitForFrameToLoad   |   T: iframeId   |   V: 5000
  • C: selectFrame   |   T: iframeId
  • C: assertElementPresent   |   T: css=div#divElement
  • C: verifyElementPresent   |   T: css=div#divElement
于 2012-12-06T08:56:55.510 に答える
0

スクリプトを完了するには、IDE コマンドを手動で入力する必要があります。

ポップアップ内の要素を識別するには、「selectPopup」コマンドを使用してポップアップにフォーカスする必要があります。

iframe 内の要素を識別するには、「selectFrame」コマンドを使用して、iframe ID を Target パラメーターに入力します。ターゲット ID を指定せずに「selectFrame」コマンドを使用すると、ページ構造 (複数の iframe など) によっては、警告なしで失敗する場合があります。

この情報がお役に立てば幸いです。

于 2012-10-17T23:24:23.183 に答える