2011-10-31 31 views
0

在Watir中,我可以使用Win32API以及元素是OLE可访问的。在watir-webdriver中,这不再是这种情况。我不想执行.click或.fire_event('click'),但实际上需要系统鼠标指针并将其用于元素。优选地点击并拖动。我可以对watir-webdriver中的元素执行手动硬件点击吗?

我的问题是在屏幕上查找元素,因为watir-webdriver位置和Win32API位置看起来不兼容 - 有没有找到元素和硬件点击的方法?如果是这样,相同的代码将在两台不同的机器上工作吗?

谢谢:)

PS。我知道浮动的点击和拖动代码在纯w-web驱动程序代码中,但它似乎不太喜欢ZK接口。

另外这篇文章已经被编辑为包括Watir标签,但应该强调的是,Watir和Watir-Webdriver的功能之间的区别是这个问题的原因,并且我使用了后者。

+0

我会这样做的一个大问题是,你有一个IE浏览器唯一的解决方案,但嘿,如果这是客户的需求,并不在乎这样做在FF或铬,那么.. .. –

+0

@ChuckvanderLinden这是真的。我们的所有客户都至少使用IE,因为我们的软件在独立式触摸屏上运行。尽管如此,这是一种痛苦,我将在其他浏览器上测试非硬件鼠标方法。 – kinofrost

+0

我相信在git的watir-webdriver项目中有一个拖放功能请求,如果这是您需要的,您可能需要对其进行评论。这是项目工作人员从用户那里获得反馈的主要方式之一。 –

回答

0

在基于IE的解决方案方面,您是否看到过这个话题的CheezyWorld Blog Posting

+0

这就是使用ole_object来查找的人(请参阅top_edge方法)。这曾经是我对老Watir剧本的追求,而且很受欢迎,但不幸的是它在watir-webdriver中不起作用。 – kinofrost

相关问题