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

时间:2011-03-18 03:04:29

标签: c# webdriver selenium-webdriver

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

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

但是通过这种方式,我不能将我的电脑用于其他任何事情,我必须等待与webdriver自身功能不同的互动电脑。

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

2 个答案:

答案 0 :(得分:6)

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

可以在项目的官方维基页面上找到高级用户交互API的更多详细信息:http://code.google.com/p/selenium/wiki/AdvancedUserInteractions

答案 1 :(得分:0)

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

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<label class="label-checkbox" for="show-news">show news posts
  <input type="checkbox" name="show-news" id="show-news">
</label>