2017-08-28 51 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我的回答 –

回答

1

所以你需要flashcontent它不flash準確。您可以使用下面XPATH

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

以上的XPath將返回值quality元素

注意:如果上述元素的任意幀在談到然後你需要切換它首先

如果硒」 t操作Flash內容。您需要使用另一個框架,自動化的Flash內容,如:​​

參見:

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

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

希望它會幫助你。

0

Selenium無法在Flash內容上操作。您需要使用其他框架來自動化Flash內容,例如Flash testing。有Sikuli(正如其他人所提到的),還有「Chrome瀏覽器中的Sikuli」工具Kantu