2014-02-19 140 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