6

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

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

但是通过这种方式,我不能将我的计算机用于其他任何事情,我必须等待与 webdriver 自己的功能不同的交互 pc。

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

4

2 回答 2

6

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

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

于 2011-03-18T11:24:32.203 回答
0

您可以在 Java 中执行以下操作:

Actions uploadbtn = new Actions(driver);  
uploadbtn.moveToElement(addfile, 518, 558).click().build().perform();

where X co-ordinates=518
and Y Co-ordinates=558
于 2015-08-24T08:39:58.733 回答