以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)
。
這幾個函數的功能都是差不多的,模擬點擊連接
按鈕。
參考:
- https://stackoverflow.com/questions/57113226/how-to-prevent-google-colab-from-disconnecting
- https://medium.com/@shivamrawat_756/how-to-prevent-google-colab-from-disconnecting-717b88a128c0
- https://www.youtube.com/watch?v=RpQaAbMmqkA
- https://stackoverflow.com/questions/57113226/how-to-prevent-google-colab-from-disconnecting