防止colab自動斷開連接

以Firefox爲例,chrome的快捷鍵應該是一樣的。
在colab頁面,Ctrl+Shit+i,打開檢查頁面,或者直接右擊,選擇檢查。並切換到控制檯terminal標籤。
在這裏插入圖片描述粘貼以下代碼:

function ClickConnect(){
console.log("Working"); 
document.querySelector("colab-toolbar-button#connect").click() 
}setInterval(ClickConnect,60000)

如果出錯,試試下面的:

function ClickConnect(){
console.log("Working"); 
document.querySelector("colab-toolbar-button").click() 
}setInterval(ClickConnect,60000)

如果還出錯,試試下面的:經測試,這個是最好用的

function ConnectButton(){
    console.log("Connect pushed"); 
    document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click() 
}
setInterval(ConnectButton,60000);

執行了代碼後,記下彈出的數字,那是intervalId,當想停止這段代碼的執行時,只需要執行

clearInterval(intervalId)

就可以了,比如Id是340,那麼就是clearInterval(340)。


還有一份參考代碼:

var startClickConnect = function startClickConnect(){
    var clickConnect = function clickConnect(){
        console.log("Connnect Clicked - Start");
        document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click();
        console.log("Connnect Clicked - End"); 
    };

    var intervalId = setInterval(clickConnect, 60000);

    var stopClickConnectHandler = function stopClickConnect() {
        console.log("Connnect Clicked Stopped - Start");
        clearInterval(intervalId);
        console.log("Connnect Clicked Stopped - End");
    };

    return stopClickConnectHandler;
};

var stopClickConnect = startClickConnect();

停止的話就是clearInterval(intervalId)
這幾個函數的功能都是差不多的,模擬點擊連接按鈕。

參考:

  1. https://stackoverflow.com/questions/57113226/how-to-prevent-google-colab-from-disconnecting
  2. https://medium.com/@shivamrawat_756/how-to-prevent-google-colab-from-disconnecting-717b88a128c0
  3. https://www.youtube.com/watch?v=RpQaAbMmqkA
  4. https://stackoverflow.com/questions/57113226/how-to-prevent-google-colab-from-disconnecting
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章