Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c#中的selenium2 webdriver单击特定坐标?_C#_Webdriver_Selenium Webdriver - Fatal编程技术网

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

如何使用c#中的selenium2 webdriver单击特定坐标?,c#,webdriver,selenium-webdriver,C#,Webdriver,Selenium Webdriver,我在测试中使用了Firefox,但在点击flash按钮时出现了问题。我无法访问flash元素的源代码,因此我无法使用flash selenium或任何类似的工具进行测试 目前,我的解决方案是使用windows api获取屏幕截图,处理屏幕截图并定义按钮坐标,我应该单击它,然后再次使用windows api单击坐标 但这样的话,我就不能用我的电脑做任何其他的事情,我必须等待与webdriver自身功能不同的互动pc 我试图用webdriver在Firefox页面上做一个屏幕截图(实际上已经完成了)

我在测试中使用了Firefox,但在点击flash按钮时出现了问题。我无法访问flash元素的源代码,因此我无法使用flash selenium或任何类似的工具进行测试

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

但这样的话,我就不能用我的电脑做任何其他的事情,我必须等待与webdriver自身功能不同的互动pc


我试图用webdriver在Firefox页面上做一个屏幕截图(实际上已经完成了),并在屏幕截图中获得flash按钮的区域坐标,然后单击它而不基于元素,因为当我用它来检查是否可能使用selenium ide时,它不能使用clickat之类的函数单击,或者我做错了什么。

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


高级用户交互API的更多详细信息可以在项目的官方wiki页面上找到:

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

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

where X co-ordinates=518
and Y Co-ordinates=558

发音为C夏普。有什么问题吗?htmlunit是否支持flash?或者至少它有在屏幕截图中显示的能力?HTMLUN它是完全无头的,没有屏幕截图或flash功能。