2013-05-15 59 views
-5

我应该用什么来从小面积20×20 PIX 例如得到网站的文字... 正是:从区域获取的文本,该文本放在对事件用行动像点击的价值文本为ASD如何从网站获取文本并每隔一秒刷新一次检查?

我刚刚学会了如何使用GetPixelColor,ImageGrab,但遗憾的是我找不到最重要的:Text Grab 有没有一个选项可以使用与ImageGrab非常相似的东西?

def screenGrab(): 
box = (347,170,1130,713) 
im = ImageGrab.grab(box) 
im.save(os.getcwd() + '\\full_snap__' + str(int(time.time())) + 
'.png', 'PNG') 

我很抱歉我的英语和可能是一个新手问题,但我只是从Python开始。

+0

如果文本是x,则返回y? – rjv

+0

向网站所有者询问将向您提供此信息的API。这是唯一的方法。 –

+4

可以成为初学者,但如果你希望人们在这里帮助你,那么请向我们展示你的工作。你试过了什么(但失败了),你有什么想法等等。然后,我们将非常乐意为您提供帮助。 –

回答

0

对于特定的像素区域很难做到,但是您可以通过向网站发出HTTP请求并读取响应来获得HTTP响应正文(例如,您想要的网页的HTML)。你可以用Python的httplib包来做到这一点。然后解析响应,例如使用诸如Python的xml.dom.minidom之类的XML包。在DOM中找到包含所需文本的XML元素,然后采取适当的行动。

+0

谢谢!我将尝试使用XML Package,因为我想要的文本区域是在Element中,所以它应该更容易。 – Mezulith

相关问题