2013-11-20 84 views
1

我试图通过c#webbrowser对象内的位置获取元素。这可能吗?我已经能够用javascript来做到这一点,但还没有找到这个问题的答案。WebBrowser对象 - 按位置获取元素

我发现如何获得绝对位置,但不知道如何根据实际位置实际选择项目。有什么想法吗?

编辑:

Position: X Y coordinates 
Usecase: Selecting an input. And no I cannot rely on the id, name or dom order. 
+0

我的问题是downvoted,因为你不可能回答呢?那里干得好。 – Sugitime

+1

请定义“位置”(您是指HTML中的位置,DOM中的位置,屏幕上的文档),并解释您的用例(“用户单击X ...”)。编辑:你的问题可能是downvoted,因为它有点不清楚你试图做什么,并没有显示任何研究。 :) – CodeCaster

+0

你有尝试过什么吗? –

回答

1

随着IHTMLDocument2::elementFromPoint你可以得到由任意点坐标的元素。也有一些低级别的方法可以是有用的:

  • IDisplayServices::CreateDisplayPointer
  • IDisplayServices::TransformPoint
  • IDisplayPointer::MoveToPoint
  • IDisplayPointer::GetFlowElement