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
Flash 使用selenium单击swf_Flash_Selenium - Fatal编程技术网

Flash 使用selenium单击swf

Flash 使用selenium单击swf,flash,selenium,Flash,Selenium,我正在尝试使用Selenium IDE在html页面中单击swf。DIV id和Embed id的更改取决于时间戳,例如,id=“FLASH\u 0\u 234589744”,我尝试过使用id=/^FLASH([0-9]+[0-9]+][0-9]([0-9]+)/或id=“FLASH\u glob:*”,但IDE没有拾取swf。我做错什么了吗 谢谢。你试过了吗 click | //object[contains(@id,'FLASH_')] 单击flash对象将不起作用。使用Selenium自

我正在尝试使用Selenium IDE在html页面中单击swf。DIV id和Embed id的更改取决于时间戳,例如,
id=“FLASH\u 0\u 234589744”
,我尝试过使用
id=/^FLASH([0-9]+[0-9]+][0-9]([0-9]+)/
id=“FLASH\u glob:*”
,但IDE没有拾取swf。我做错什么了吗


谢谢。

你试过了吗

click | //object[contains(@id,'FLASH_')]

单击flash对象将不起作用。使用Selenium自动化Flash的唯一已知方法是通过JavaScript公开Flash对象中的UI函数。然后,您可以使用Selenium RC中的getEval()函数调用该JavaScript。

我们使用Selenium的Java客户端,有时我们的测试使用Java Robot在无法直接与web浏览器交互时移动鼠标并单击。这有缺点(例如浏览器必须在前台,准确性可能有点棘手),但在虚拟机中运行测试时,这些缺点会被最小化。

这个主题已经很老了,但由于我花了很多时间寻找解决方案,我回答了这个问题。 正如@Zugwalt所说,您可以使用Java类。但在这种情况下,您可以使用Selenium Grid和RemoteWebDriver来打开到远程机器的ssh连接,并调用以单击给定位置


你可以在这上面看到一个例子

我刚刚做了,但没有成功。我遇到了以下错误:[error]找不到定位器://object[contains(@id,'FLASHú')],error=error:Element//object[contains(@id,'FLASHú')]找不到,只是看到您正在使用嵌入标记。您可能需要将“对象”替换为“嵌入”。否则,您可以将页面中的相关HTML添加到您的问题中。IDE可以使用embed检测到它,但不会单击它。在日志中显示-[info]正在执行:|单击|//嵌入[contains(@id,'FLASH|')]| |但它没有单击它。查看了更多信息。看起来您无法在Selenium IDE中单击Flash对象。您需要使用Selenium RC和一个插件。我确实使用SeleniumRC,我使用IDE来验证它是否工作。我以前看过你发送的链接,问题是我实际上正在使用AS2,所以谷歌代码将无法满足我的需要。谢谢。我的上一份工作是从webdriver开始的,它对我们来说非常有效。