Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在嵌入式flash的webdriver中定位元素_Java_Selenium - Fatal编程技术网

Java 如何在嵌入式flash的webdriver中定位元素

Java 如何在嵌入式flash的webdriver中定位元素,java,selenium,Java,Selenium,我正在尝试使用firebug在这个嵌入式窗口上定位一个按钮,但是由于flash嵌入式对象,我无法做到这一点 如何在Web驱动程序中定位嵌入对象中的元素?代码如下: <embed id="ExploriaCMS" width="100%" height="100%" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" wmode="w

我正在尝试使用firebug在这个嵌入式窗口上定位一个按钮,但是由于flash嵌入式对象,我无法做到这一点

如何在Web驱动程序中定位嵌入对象中的元素?代码如下:

<embed id="ExploriaCMS" width="100%" height="100%" align="middle" 
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer" wmode="window" 
allowscriptaccess="sameDomain" name="Exploria" bgcolor="#5D5B5E"
quality="high" flashvars="moduleName=presentations" src="../GUI/ExploriaCMS.swf">


您不能直接进行闪存测试,您需要一个第三方附加组件来实现此目的

最好的方法是在flash对象中使用外部接口,并使用WebDriver的JavascriptExecutor调用这些接口。我已经能够使用这种方法读取控件(按钮、文本字段等)并单击Flash上的按钮