2013-02-22 88 views
0

我有一个简单的查找功能,可以查找在网页上传递给它的内容。然后我需要返回找到的文本在页面上的位置的x,y坐标。如何获取网页上所选文字的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) 
+0

纠正,此功能变成查找,然后我使用我的粘贴功能粘贴它发现的东西 – 2013-02-22 19:57:49

回答

0

它看起来像你试图写某种自动化的......我想你会使用网络自动化框架像TelerikSelenium会更好。如果您试图让坐标点击,则不需要像这样的框架,通常您只需调用click函数。

+0

不幸的是,直到我有了X,Y坐标后,点击才能使用,因为我正在“查找”每次页面刷新时页面上的不同位置。我有计划使用点击一次坐标。我搜索的内容也不会显示在页面的源代码中。 – 2013-02-22 20:44:00

+0

那么它是ajax?这些框架处理Ajax。虽然如果浏览器的“查看源代码”显示出来并能够使用浏览器的“查找”进行搜索,它可能不会被看到,然后它在DOM树中(我想不出一种方法来实现它)不是)。 – Ngenator 2013-02-22 21:34:31

+0

他们也可以很容易地获得事物的坐标。查看最后一个例子[here](http://www.telerik.com/automated-testing-tools/support/documentation/user-guide/getting-started/automating-browser-actions.aspx)。此外,如果您使用的是Chrome或Firefox,请尝试使用Inspect Element或Developer Tools来查看源代码,而不是使用“查看源代码”选项,并且应该可以实时查看元素,因为它们是由javascript操作的。 – Ngenator 2013-02-22 21:49:03