首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c#中如何使用selenium2 webdriver点击特定的坐标?

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

Stack Overflow用户
提问于 2011-03-18 11:04:29
回答 2查看 11.8K关注 0票数 6

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

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

但在这种情况下,我不能使用我的计算机做任何其他事情,我必须等待交互pc,而不是webdriver自己的功能。

我正在尝试用webdriver在Firefox页面上截图(实际上已经完成了),在截图中获取flash按钮的区域坐标,并在没有元素的情况下点击它,因为当我用来检查是否可能是selenium时,它不能用clickat这样的函数点击,或者我做错了什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-18 19:24:32

在Selenium 2中,您将能够模拟将鼠标移动到指定的坐标,并使用Advanced User Interactions中的MoveToOffsetAction进行单击。这目前仍在开发中,在Firefox或Internet Explorer驱动程序中尚不支持。

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

票数 6
EN

Stack Overflow用户

发布于 2015-08-24 16:39:59

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

代码语言:javascript
复制
Actions uploadbtn = new Actions(driver);  
uploadbtn.moveToElement(addfile, 518, 558).click().build().perform();

where X co-ordinates=518
and Y Co-ordinates=558
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5347613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档