【问题标题】:How do I get the x,y coordinates of selected text on a webpage?如何获取网页上选定文本的 x,y 坐标?
【发布时间】:2013-02-22 19:48:38
【问题描述】:

我有一个简单的查找功能,可以在网页上查找传递给它的内容。然后我需要返回找到的文本在该页面上所在位置的 x,y 坐标。

def find_text():
    win32api.keybd_event(win32con.VK_CONTROL, 0, 0, 0)
    win32api.keybd_event(ord('F'), 0, win32con.KEYEVENTF_EXTENDEDKEY | 0, 0)
    time.sleep(0.05)
    win32api.keybd_event(ord('F'), 0, win32con.KEYEVENTF_EXTENDEDKEY |        win32con.KEYEVENTF_KEYUP, 0)
    win32api.keybd_event(win32con.VK_CONTROL, 0, win32con.KEYEVENTF_KEYUP, 0)

【问题讨论】:

  • 更正,这个功能打开了查找,然后我使用我的粘贴功能粘贴它找到的内容

标签: python find return coordinates webpage


【解决方案1】:

看起来您正在尝试编写某种自动化...我认为您最好使用像 TelerikSelenium 这样的 Web 自动化框架。如果你想获得点击的坐标,就不需要像这样的框架,你通常只需要调用一个click函数。

【讨论】:

  • 不幸的是,直到我获得 X、Y 坐标后才能使用 Click,因为每次刷新页面时,我“找到”的内容都会随机显示到页面上的不同位置。我确实计划在获得坐标后使用 click。我正在搜索的内容也不会显示在页面的源代码中。
  • 那么是ajax?这些框架处理 ajax。虽然使用浏览器的“查看源代码”可能看不到它,但如果它显示出来并且能够使用浏览器的“查找”进行搜索,那么它就在 DOM 树中(我想不出一种方法来不是)。
  • 他们也可以很方便的得到事物的坐标。请参阅最后一个示例here。此外,如果您有 Chrome 或 Firefox,请尝试使用 Inspect Element 或 Developer Tools 来查看源代码,而不是使用“查看源代码”选项,您应该能够实时查看这些元素,因为它们是由 javascript 操作的。跨度>
  • 谢谢,我想我的方向是正确的,感谢您的帮助!
  • 我正在搜索的文本似乎包含在主源中包含的 标记中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-13
  • 1970-01-01
  • 2015-05-23
相关资源
最近更新 更多