小编gre*_*boy的帖子

Selenium单击坐标而不是单击预期的位置

我需要屏幕抓取一个使用ActiveX控件进行导航的网页.这不是用于ui测试目的,而是用于从遗留应用程序下载数据.

我的问题是顶部导航是完整的ActiveX与JavaScript,是不可能得到任何东西的元素.所以我试图在坐标处点击鼠标.

我使用Bergstrom的以下方法回答

基本上我在做

var action = new Actions(ieDriver).MoveToElement(ieDriver.FindElement(By.Tag("HTML"))).MoveByOffset(200,100).Click().Perform();
Run Code Online (Sandbox Code Playgroud)

我在调试时确认ieDriver.FindElement为HTML标记的位置返回-1,-1,因此偏移坐标应该是正确的.

我使用IE工具栏测量坐标.当我运行代码时没有任何反应,所以我假设它在空白处单击.

有没有办法ping浏览器,所以我知道坐标在哪里或有更好的方法实现这一点?

我能够使用VS编码单元测试成功完成此操作,因为它实际上移动了光标,但我不认为许可将允许我使用该选项以及让它在visual studio之外运行的烦恼.

c# selenium screen-scraping

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

screen-scraping ×1

selenium ×1