2014-02-19 103 views
0

我搜索了网络,但无法获得任何可行的结果。 我想写一个python脚本,它会触发一个计时器,如果一个特定的URL在当前浏览器中打开。 如何从浏览器获取网址。Python:获取当前的URL

+0

你说的是selenium webdriver?或者只是一些浏览器恰好在脚本运行的同时打开?后者可能非常困难,这取决于操作系统和浏览器。 – GVH

+0

只是一些恰好在同一时间打开的浏览器。 我只希望它适用于Linux和Firefox,但独立于平台的平台将成为附加组件。 –

回答

1
  1. 你不能做到平台无关的方式。
  2. 您需要使用pywin32 for Windows平台(或任何其他可以访问平台API的合适模块,例如pywm)来访问窗口(您可以通过窗口名称获取该窗口)。之后,你应该分析所有的孩子到窗口,代表URL字符串。最后你可以得到这个文本。
+0

关于这一点的说明 - 我不确定Linux上的Firefox,但有时应用程序不会将其各个组件注册为独立的OS“窗口”对象。在这些情况下,不可能通过合理的努力检索URL文本。 – GVH