简体   繁体   English

无法单击Flash对象

[英]Not able to click on a flash object

How to click flash object inside a frame. 如何单击框架内的Flash对象。 HTML code is given below. HTML代码如下。

I found many related topics but none of them resolved my issue. 我发现了许多相关主题,但没有一个解决了我的问题。 So I am posting my HTML code here. 所以我在这里发布我的HTML代码。 I am new to selenium so please bear with me. 我是硒新手,所以请多多包涵。

 <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"> <param name="allowFullScreen" value="true"> <param name="align" value="middle"> <param name="quality" value="high"> <param name="wmode" value="transparent"> <param name="allowScriptAccess" value="sameDomain"> <param name="type" value="application/x-shockwave-flash"> <param name="src" value="../../plugins/Visualizer/resources/swf/../../plugins/Visualizer/resources/swf/Visualizer.swf?r=7.5.00"> <param name="flashvars" value="bridgeName=Visualizer"> </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> 

So you need flashcontent it not flash exactly. 因此,您需要flashcontent而不是完全flash You can use below XPATH 您可以在XPATH下使用

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

Above xpath will return the value as quality element xpath以上将返回值作为quality元素

Note : If above element is comes under any frame then you need to switch it first 注意:如果以上元素位于任何框架下,则需要先进行切换

If Selenium can't operate on Flash content. 如果Selenium无法在Flash内容上运行。 You need to use another framework for automating the Flash content like : Sikuli 您需要使用另一个框架来自动化Flash内容,例如: Sikuli

Refer : 参考:

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

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

Hope it will help you. 希望对您有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM