2017-08-28 9 views
0

フレーム内でフラッシュオブジェクトをクリックする方法。 HTMLコードを以下に示します。フラッシュオブジェクトをクリックできません

多くの関連トピックが見つかりましたが、いずれも問題を解決しませんでした。だから私はここに私のHTMLコードを掲載しています。私はセレンの新しいので、私と一緒に耐えてください。

<html> 
 

 
<head> 
 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
 
    <title>Visualizer Plugin</title> 
 
    <link href="../../plugins/Visualizer/resources/css/mystyle.css" rel="stylesheet" type="text/css"> 
 
    <script src="../../plugins/Visualizer/resources/javascript/flex.js" type="text/javascript"> 
 
    </script> 
 
    <script src="../../plugins/Visualizer/resources/javascript/PluginSupport.js?server=blt05574004" type="text/javascript"> 
 
    </script> 
 
    <script src="../../plugins/Visualizer/resources/javascript/BaseController.js" type="text/javascript"> 
 
    </script> 
 
    <script src="../../plugins/Visualizer/resources/javascript/Setup.js" type="text/javascript"> 
 
    </script> 
 
    <style type="text/css" media="screen"> 
 
    body { 
 
     margin: 0px; 
 
     overflow: hidden 
 
    } 
 
    </style> 
 
</head> 
 

 
<body scroll="no" style="background-color: transparent;" onload="initSetupScript();"> 
 
    <div align="center"> 
 
    <div id="flashcontent"> 
 
     <object width="100%" height="100%" id="Visualizer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"> 
 
\t \t \t <param name="allowFullScreen" value="true"> 
 
\t \t \t <param name="align" value="middle"> 
 
\t \t \t <param name="quality" value="high"> 
 
\t \t \t <param name="wmode" value="transparent"> 
 
\t \t \t <param name="allowScriptAccess" value="sameDomain"> 
 
\t \t \t <param name="type" value="application/x-shockwave-flash"> 
 
\t \t \t <param name="src" value="../../plugins/Visualizer/resources/swf/../../plugins/Visualizer/resources/swf/Visualizer.swf?r=7.5.00"> 
 
\t \t \t <param name="flashvars" value="bridgeName=Visualizer"> 
 
\t \t </object> 
 
    </div> 
 
    </div> 
 
    <script language="JavaScript" type="text/javascript"> 
 
    var src = "../../plugins/Visualizer/resources/swf/Visualizer"; 
 
    var id = "Visualizer"; 
 
    var uri = "../../plugins/Visualizer/resources/swf/"; 
 
    var flashvars = ""; 
 
    var release = "7.5.00"; 
 
    createSWF(src, id, uri, release, flashvars); 
 
    </script> 
 

 
</body> 
 

 
</html>

+0

udpated my answer –

答えて

1

だから、それは正確にflashflashcontentをする必要はありません。あなたは

は注意quality要素として値を返しますxpath上XPATH

//div[@id='flashcontent']//param[@name='quality'] 

の下に使用することができます。上記の要素がある任意のフレームの下に来るならば、あなたは切り替える必要があり、それ最初

場合はセレンに」 Flashコンテンツを操作する。あなたのようなFlashコンテンツを自動化するための別のフレームワークを使用する必要があります。​​

参照してください:

http://www.softwaretestinghelp.com/sikuli-tutorial-part-1/

http://www.sikuli.org/testimonials.html

は、それはあなたを助けることを願っています。

0

SeleniumはFlashコンテンツを操作できません。 Flash testingのようにFlashコンテンツを自動化するための別のフレームワークを使用する必要があります。 Sikuli(他の人が触れたように)がありますが、ChromeブラウザのSikuliツールKantuもあります。

関連する問題