【问题标题】:Need to reach the end of a flash movie embedded into HTML with C#需要使用 C# 到达嵌入到 HTML 中的 Flash 电影的结尾
【发布时间】:2014-06-21 00:02:23
【问题描述】:

我正在尝试在 C# 中使用 Selenium WebDriver 来单击页面以跳到电影的结尾。

<object type="application/x-shockwave-flash" 
data="flash.swf" width="100%" 
height="100%" bgcolor="#000000" id="player" name="[player" 
tabindex="0"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" 
value="always"><param name="seamlesstabbing" value="true"><param name="wmode" 
value="opaque"></object>

我有些失落。我尝试为 Selenium WebDriver 搜索一个简单的点击坐标方法,但没有运气。我试图研究使用 JavaScript 来控制闪存,但不确定我可以使用什么脚本。 我正在用 C# 编码,我对任何潜在的解决方案持开放态度。我的最终目标是直接跳到电影的结尾。

【问题讨论】:

标签: c# javascript html flash selenium


【解决方案1】:

Selenium 只能控制浏览器 DOM。要控制其他对象,请参阅 Genie、AutoIt、Sikuli、Robot 或任何数量的其他工具/框架。

【讨论】:

  • 任何已安装的软件包都只能在我的视觉工作室本地使用。我需要它是我可以“签入”的代码解决方案或文件。
  • 图书馆工作,如果我只需要它们在我的盒子本地,那就太好了。我将考虑回答这个问题,并在明天用上面评论的链接标记它。不过,我感谢您向我展示这些库。这些真的很酷。 :)
【解决方案2】:

我设法找到了这个。我希望它对遇到这个问题的人有所帮助。

IMouse mouse = ((IHasInputDevices)driver).Mouse;
ILocatable locatableItem =   
    (ILocatable)Driver.FindElement(By.CssSelector("YOUR CSS"));
mouse.MouseMove(locatableItem.Coordinates, X, Y);

所需的库是: 使用 OpenQA.Selenium;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多