java - 我应该如何最好地与 Selenium Java WebDriver 中的 Flash 交互

标签 java flash selenium selenium-webdriver

我知道过去有人问过很多类似的问题,例如 ( Interact flash elements using WebDriver ),但是仍然不清楚如何最好地与与 Selenium 的 Java WebDriver 关联的页面上的 Flash 元素进行交互。

默认情况下,我知道它不支持 Flash,所以我用它登录网站,这很好。现在我需要与此页面上看到的 flash 元素进行交互:

http://store.nike.com/us/en_us/product/free-tr-4-id/?piid=34979&pbid=517639039

我希望能够从页面左侧的 Flash 中选择鞋码,然后单击添加到购物车按钮。

任何实现此目标的人都可以就最佳方式提供指导和意见。我试过https://code.google.com/p/flash-selenium/然而,这似乎是旧的,或者与新的 Java WebDriver 不兼容。

最佳答案

您的问题的答案是:不,您无法/使用 Selenium WebDriver 与 Flash 交互。句号。

我知道有大量开发人员需要自动化 Flash。但这从来都不是 Selenium 项目的一部分,也永远不会被添加进去。你可能想四处逛逛 Selenium Users group .

对于像 flash-selenium 这样的项目和 flex-ui-selenium ,它们不是 Selenium 项目的一部分,而是由第三方创建的,这意味着它们很容易由于各种原因而被终止。如果您决定使用它们,您可能最终会开发项目本身而不是使用它。此外,无论如何,我不知道此类项目与 Selenium WebDriver 兼容。

另一个可能的解决方案可能是使用 Sikuli ,但它不是 Flash 自动化工具。它应该通过其独特的图像比较技术支持自动化 Flash。但再次声明,这与 Selenium 没有任何关系。

关于java - 我应该如何最好地与 Selenium Java WebDriver 中的 Flash 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241074/

相关文章:

java - java中的指数法

javascript - 有没有办法用 javascript 提取 flash 对象的状态?

java - 在selenium中打开浏览器时出现异常

java - 抓取我们的网站以检查 Javascript 错误

java - 无法使用 HIbernate 在 JBoss 上加载请求的类 : com. mysql.jdbc.Driver

java - 如何取消改造请求

java - 使用 JUnit 在多线程环境中测试方法行为?

flash - AS3 Video MouseEvent Click 不起作用

Flash Builder 代码完成在针对不同的播放器 API 时不起作用

python - 如何在新选项卡中打开网站内的每个产品,以便通过 Python 使用 Selenium 进行抓取