簡體   English   中英

如何使用 python 編碼讀取特定網站的控制台日志(例如,ok、connected 之類的消息)?

[英]How can I read console log (e.g. messages like ok, connected..) of particular website by using a python coding?

我想知道如何使用 Python 為自動化讀取特定網站的控制台日志輸出。

目前我正在嘗試使用 Selenium 讀取控制台數據,但沒有可用於讀取日志的功能,我可以讀取消息但無法讀取實時數據。

我可以使用任何其他庫嗎?

一種方法,如何做到這一點,是使用以下命令啟動 Chrome: chrome.exe" --enable-logging

然后你可以編寫一個函數,它會實時讀取 chrome_debug.log,例如這樣的:

   source = open(r'C:\Users\spolm\AppData\Local\Google\Chrome\User Data\chrome_debug.log' , encoding="utf-8")`
   export=[]
   for line in source:  
     try:
        loadline=line.strip()
        x+=1
        export.append(loadline)

      except UnicodeEncodeError:
        line.strip()
        x+=1
        pass
      except UnicodeDecodeError:
        line.strip()
        x+=1
        pass
  

我希望這會有所幫助,如果您在這么多年后仍在尋找答案,我也許可以給您寫完整的功能。 (雖然這不是記錄內部對象,如控制台中的 JSON 文件......)

因此事實證明它並不那么瑣碎。 沒有時間嘗試,但是我可能已經找到了一些選擇:

選項A

  1. 使用JS獲取控制台內容

  2. 使用webdriver運行JS: driver.execute_script(script,*args)

  3. 從硒中獲取價值回到python

選項B

帶有硒的chrome devtools API:

硒側

DevTools方面

希望這會有所幫助,祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM