如何用c#中的selenium2 webdriver点击特定坐标?

我正在使用Firefox进行测试,但是在单击闪存按钮时出现问题。 我没有访问flash元素的源代码,所以我不能使用flash-selenium或类似的东西进行测试。

目前我的解决方案是使用windows api获取屏幕截图,并处理屏幕截图并定义我应该点击它的按钮坐标,然后再次使用windows api点击坐标。

但是这样,我不能用我的电脑做任何其他事情,我必须等待与webdriver自己的function不同的交互式电脑。

我正在尝试使用webdriver在Firefox页面上获取屏幕截图(实际上已完成),并在屏幕截图中获取flash按钮的区域坐标并单击它而不使用基于元素的因为当我用于检查是否可能是selenium ide时,它不能点击像clickat这样的function,或者我做错了什么。

在Selenium 2中,您将能够模拟将鼠标移动到指定的坐标,并使用高级用户交互API中的MoveToOffsetAction进行单击。 目前这仍处于开发阶段,但Firefox或Internet Explorer驱动程序尚不支持。

有关Advanced Users Interactions API的更多详细信息,请参见项目的官方维基页面: http : //code.google.com/p/selenium/wiki/AdvancedUserInteractions

您可以使用Java执行以下操作:

 Actions uploadbtn = new Actions(driver); uploadbtn.moveToElement(addfile, 518, 558).click().build().perform(); where X co-ordinates=518 and Y Co-ordinates=558