【发布时间】:2020-01-06 08:55:46
【问题描述】:
我正在尝试通过将我的 swf 文件注入到由我的测试服务器提供服务的网站中来测试一些本地闪存开发。
我已经在 Chrome 上设置了--disable-web-security 以允许我加载本地资源。
在 FireFox 上我已设置:
security.fileuri.strict_origin_policy = false
security.checkloaduri = false
在这两种情况下,我的代码都失败了。这是我的标记的样子:
<object style="visibility: visible;" id="flash_test" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640"
height="480">
<param name="movie" value="file:///C:/Users/Peter/Desktop/Test.swf" />
<param name="allowScriptAccess" value="always" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="type" value="application/x-shockwave-flash" />
<param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer" />
<embed id="flash_test" src="file:///C:/Users/Peter/Desktop/Test.swf" allowscriptaccess="always" menu="false"
quality="high" width="640" height="480" type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
在 Chrome 开发者工具中,Test.swf 显示为状态已取消。 在 FireFox 中,它甚至没有显示浏览器试图加载 Flash 文件,它完全不在网络列表中。
在两种浏览器中都没有显示任何类型的控制台消息。
我的目标是将来使用 Selenium 自动执行此操作,因此我宁愿避免使用插件,除非它可以与 Selenium 一起使用。
【问题讨论】:
标签: javascript selenium flash