Google Colab이 연결 해제되는 것을 방지하는 방법은 무엇입니까?


137

Q : 프로그래밍 방식으로 Google Colab 이 시간 초과시 연결 해제되는 것을 방지 할 수 있나요?

다음은 노트북이 자동으로 연결 해제되는 조건을 설명합니다.

Google Colab 노트북의 유휴 시간 제한은 90 분이고 절대 제한 시간은 12 시간입니다. 즉, 사용자가 90 분 이상 Google Colab 노트북과 상호 작용하지 않으면 인스턴스가 자동으로 종료됩니다. 또한 Colab 인스턴스의 최대 수명은 12 시간입니다.

당연히 우리는 수동으로 지속적으로 상호 작용할 필요없이 인스턴스에서 최대 값을 자동으로 압축하려고합니다 . 여기서는 일반적으로 볼 수있는 시스템 요구 사항을 가정합니다.

  • Ubuntu 18 LTS / Windows 10 / Mac 운영 체제
  • Linux 기반 시스템의 경우 Gnome 3 또는 Unity와 같은 인기있는 DE를 사용합니다.
  • Firefox 또는 Chromium 브라우저

이러한 행동 Google Colab의 사용 약관을 위반하지 않는다는 점을 지적해야합니다. FAQ 에 따라 권장 되지는 않지만 ).


내 현재 솔루션은 매우 멍청합니다.

  • 먼저 화면 보호기를 꺼서 화면이 항상 켜져 있습니다.
  • 저는 Arduino 보드를 가지고 있으므로 고무 더키 USB 로 바꾸고 잠자는 동안 원시 사용자 상호 작용을 에뮬레이트합니다 (다른 사용 사례에 사용할 수 있기 때문에).

더 좋은 방법이 있습니까?


1
저도 같은 질문에 대해 궁금합니다. 논문을 방어하는 동안 학생들에게 도움이 될 것입니다.
Dmitrii

2
"90 분의 유휴 시간 초과 ... 사용자가 90 분 이상 Google Colab 노트북과 상호 작용하지 않으면 인스턴스가 자동으로 종료됩니다." kerastuner를 사용할 수 없기 때문에 그것은 나쁘다. Google 직원이 정말로 대중이 케라 스터너를 사용하기를 원한다면 더 열심히 생각해야합니다.
Geoffrey Anderson 19

1
이 스크립트의 실행을 어떻게 중지합니까?
Murtaza Kamal

1
코드가 아니라 시스템의 작은 무게와 백 스페이스 키가 트릭을 수행 할 수 있습니다. 이해하길 바랍니다!
Vikalp Jain

답변:


120

편집 : 분명히 솔루션은 매우 쉽고 JavaScript가 필요하지 않습니다. 맨 아래에 다음 줄이있는 새 셀을 만듭니다.

while True:pass

이제 무한 루프가 중지되지 않고 세션이 계속 유지되도록 셀을 실행 순서로 유지하십시오.

이전 방법 : 60 초마다 연결 버튼을 클릭하도록 자바 스크립트 간격을 설정합니다. Ctrl + Shift + I를 사용하여 개발자 설정 (웹 브라우저에서)을 연 다음 콘솔 탭을 클릭하고 콘솔 프롬프트에 입력합니다. (Mac의 경우 Option + Command + I 누르기)

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

1
그것은 말한다 catch되지 않은 형식 오류를 : ConnectButton에 널 (null)의 특성 '클릭'을 읽을 수 없습니다
Shaida 무하마드

1
당신이 대답이 오래된 것 같다
jgauth

1
JS 선택기를 업데이트하여 문제를 해결했습니다.
Tanay Karve 2010

4
Chrome에서는 한 번의 클릭으로이 스 니펫을 활성화하는 북마크를 만들 수 있습니다. 다음 URL을 사용하여 책갈피를 만드십시오 : javascript:void(setInterval(function(){ console.log("Connect pushed"); document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click(); },60000))(동일한 명령의 한 줄 버전). 난 확실하지 경우 다른 브라우저에서이 작품
pdpino

1
@qAp 다른 탭에 있거나 화면 보호기로 인해 화면이 꺼져 있어도 여전히 작동하는 것으로 나타났습니다 (모델을 10 시간 이상 훈련
시켰습니다

50

이제 연결 버튼의 ID가 "colab-connect-button"으로 변경되었으므로 다음 코드를 사용하여 버튼을 계속 클릭 할 수 있습니다.

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

그래도 작동하지 않으면 아래 단계를 따르십시오.

  1. 연결 버튼을 마우스 오른쪽 버튼으로 클릭합니다 (colab의 오른쪽 상단에 있음).
  2. 검사를 클릭하십시오
  3. 버튼의 HTML ID를 가져 와서 다음 코드로 대체합니다.
function ClickConnect(){
    console.log("Clicked on connect button"); 
    document.querySelector("Put ID here").click() // Change id here
}
setInterval(ClickConnect,60000)

5
이것은 새 버튼 ID (2020 년 2 월)에 따른 현재 솔루션입니다
Kaushal28

구글이 이것이 작동하지 않게 만들려고한다면 (예 : 클래스로 만들고 같은 클래스를 가진 여러 개의 가짜 보이지 않는 버튼을 가짐) 3 단계 대신에 언제든지 : 오른쪽 클릭-> 복사-> JS 경로 복사
Banjer_HD 2010

여전히 런타임 연결이 끊어 같은 문제를 받고, 런타임으로 인해 활동에 연결
SUSHMA 쿠마리에게

5
이 스크립트의 실행을 어떻게 중지합니까?
Murtaza Kamal

2
@MurtazaKamal Crtl + Shift + I, 소스로 이동하여 일시 중지 버튼을 클릭하십시오.
Faisal Maqbool

19

이것은 나를 위해 일하고 있습니다-

콘솔에서 다음 코드를 실행하면 연결이 끊어지지 않습니다. Ctrl + Shift + i를 사용하여 관리자보기를 엽니 다. 그런 다음 콘솔로 이동하십시오.

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

Google Colab이 연결 해제되는 것을 방지하는 방법


1
감사합니다. 이것은 나에게도 잘 작동합니다. (지난주에 같은 댓글
Geoffrey Anderson

작동하지 않지만 여전히 연결이 끊어집니다. (Firefox 브라우저 74.0 (64 비트) 사용).
hafiz031

브라우저 창을 최소화 한 상태로두고 다른 응용 프로그램과 함께 작업해도이 기능이 작동합니까?
HarryS

18

나를 위해 다음 예 :

  • document.querySelector("#connect").click() 또는
  • document.querySelector("colab-toolbar-button#connect").click() 또는
  • document.querySelector("colab-connect-button").click()

오류가 발생했습니다.

나는 그것들을 다음에 적응시켜야했다.

버전 1 :

function ClickConnect(){
  console.log("Connnect Clicked - Start"); 
  document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click();
  console.log("Connnect Clicked - End"); 
};
setInterval(ClickConnect, 60000)

버전 2 : 기능을 중지하려면 새 코드는 다음과 같습니다.

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();

중지하려면 다음으로 전화하십시오.

stopClickConnect();

나를 위해 이것은 오류를 던지지 않는 유일한 해결책입니다. 감사합니다
pairon

위의 방법과 몇 가지 다른 블로그를 시도했습니다. 지금까지와 관련하여 두 코드 모두 오류없이 작동합니다. 감사합니다 :)
HarryS

15

pynput을 사용하여 PC에 파이썬 코드 생성

from pynput.mouse import Button, Controller
import time

mouse = Controller()

while True:
    mouse.click(Button.left, 1)
    time.sleep(30)

데스크탑에서이 코드를 실행 한 다음 임의의 디렉토리에서 (colabs 왼쪽 패널-파일 섹션) 디렉토리 구조 위로 마우스 화살표를 가리 킵니다.이 코드는 30 초마다 디렉토리를 계속 클릭하므로 세션이 30 초마다 확장 및 축소됩니다. 만료 됨 중요-이 코드를 PC에서 실행해야합니다.


나는 이것을 시도했고 pynput을 가져올 때 DisplayNameError가 발생했습니다. 그것은 아마도 때문에 우리가 할 수있는 등 단지 (호스팅 런타임 세션에서) 브라우저를 통해 액세스 colab 아니라 키보드 / 마우스
HasnainMamdani

당신은 그 생각을 오해했다고 생각합니다. Colab은 Python으로 액세스되지 않습니다. 오직 당신의 마우스 (때문에 시뮬레이션, 브라우저를 마우스 상호 작용) 위의 코드를 로컬 PC에서 .Fix 라이브러리 문제에 의해 제어
세연 세연

13

연결 버튼을 클릭하는 대신 댓글 버튼을 클릭하여 세션을 유지합니다. (2020 년 8 월)

function ClickConnect(){

console.log("Working"); 
document.querySelector("#comments > span").click() 
}
setInterval(ClickConnect,5000)

11

저는 매크로 프로그램 을 사용 하여 주기적으로 RAM / 디스크 버튼을 클릭하여 밤새도록 모델을 훈련시킵니다. 비결은 두 번의 클릭 사이에 짧은 간격으로 Ram / Disk Colab 도구 모음 버튼을 두 번 클릭하도록 매크로 프로그램을 구성하여 런타임이 연결 해제 되더라도 다시 연결되도록하는 것입니다. (첫 번째 클릭은 대화 상자를 닫는 데 사용되고 두 번째 클릭은 다시 연결하는 데 사용됨). 그러나 여전히 노트북을 밤새 열어두고 Colab 탭을 고정해야합니다.


8

일부 스크립트의 도움으로 위의 답변이 잘 작동 할 수 있습니다. 스크립트가없는 성가신 연결 끊김에 대한 해결책 (또는 일종의 트릭)이 있습니다. 특히 프로그램이 딥 러닝 네트워크 모델 훈련과 같이 Google 드라이브에서 데이터를 읽어야 할 때 스크립트를 사용하여 작업을 수행하는 것은 reconnect쓸모가 없습니다. colab과의 연결을 끊으면 프로그램이 죽었습니다. 모델이 데이터 세트를 다시 읽을 수있게하려면 Google 드라이브에 수동으로 다시 연결해야하지만 스크립트는 그렇게하지 않습니다.
나는 이미 여러 번 테스트했으며 잘 작동합니다.
브라우저로 colab 페이지에서 프로그램을 실행할 때 (저는 Chrome을 사용합니다), 프로그램이 실행되기 시작하면 브라우저에 어떤 작업도 수행하지 마십시오. 다른 웹 페이지로 전환, 다른 웹 페이지 열기 또는 닫기, 그리고 그래서 그냥 거기에 그대로두고 프로그램 실행이 끝날 때까지 기다리면 pycharm과 같은 다른 소프트웨어로 전환하여 코드를 계속 작성하지만 다른 웹 페이지로 전환하지 않을 수 있습니다. 왜 열거 나 닫거나 다른 페이지로 전환하면 Google colab 페이지의 연결 문제가 발생하는지 모르겠지만 검색 작업과 같이 브라우저를 괴롭 히려고 할 때마다 colab에 대한 연결이 곧 끊어집니다.


Firefox 가이 트릭으로 잘 작동한다는 답변을 추가하겠습니다. 그러나 나를 위해 Mac에서 절전 모드를 끄고 적극적으로 작업하는 것처럼 브라우저 창을 다른 모든 창 앞에 놓습니다. 나는 그것을 밤새도록 유지했고 그것은 작동합니다. 자바 스크립트 트릭 중 어느 것도 작동하지 않았습니다. 한 가지 참고 사항은 Google Colab Pro를 사용하고 있다는 것입니다. 그래서 이것이 무료 colab에서 작동하는지 확실하지 않습니다.
Yasser Sinjab

@Yasser Sinjab 추가해 주셔서 감사합니다. 무료 버전을 사용하며 잘 작동합니다.
후 서계

8

이 시도:

function ClickConnect(){
  console.log("Working"); 
  document
    .querySelector("#top-toolbar > colab-connect-button")
    .shadowRoot
    .querySelector("#connect")
    .click()
}

setInterval(ClickConnect,60000)

6

파이썬 셀레늄 사용

from selenium.webdriver.common.keys import Keys
from selenium import webdriver
import time   

driver = webdriver.Chrome('/usr/lib/chromium-browser/chromedriver')

notebook_url = ''
driver.get(notebook_url)

# run all cells
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.F9)
time.sleep(5)

# click to stay connected
start_time = time.time()
current_time = time.time()
max_time = 11*59*60 #12hours

while (current_time - start_time) < max_time:
    webdriver.ActionChains(driver).send_keys(Keys.ESCAPE).perform()
    driver.find_element_by_xpath('//*[@id="top-toolbar"]/colab-connect-button').click()
    time.sleep(30)
    current_time = time.time()

6

JavaScript 솔루션이 더 이상 작동하지 않는다고 생각합니다. 내 노트북에서 다음과 같이했습니다.

    from IPython.display import display, HTML
    js = ('<script>function ConnectButton(){ '
           'console.log("Connect pushed"); '
           'document.querySelector("#connect").click()} '
           'setInterval(ConnectButton,3000);</script>')
    display(HTML(js))

모두 실행을 처음 수행하면 (JavaScript 또는 Python 코드가 시작되기 전) 콘솔에 다음이 표시됩니다.

Connected to 
wss://colab.research.google.com/api/kernels/0e1ce105-0127-4758-90e48cf801ce01a3/channels?session_id=5d8...

그러나 JavaScript가 실행될 때마다 console.log 부분이 표시되지만 클릭 부분은 다음을 제공합니다.

Connect pushed

Uncaught TypeError: Cannot read property 'click' of null
 at ConnectButton (<anonymous>:1:92)

다른 사람들은 버튼 이름이 # colab-connect-button으로 변경되었다고 제안했지만 동일한 오류가 발생합니다.

런타임이 시작되면 버튼이 RAM / DISK를 표시하도록 변경되고 드롭 다운이 표시됩니다. 드롭 다운을 클릭하면 <DIV class=goog menu...>"호스팅 된 런타임에 연결"및 "로컬 런타임에 연결"옵션이있는 이전에 DOM에 표시되지 않은 새 항목 이 생성 됩니다. 콘솔 창이 열려 있고 요소를 표시하는 경우 드롭 다운 요소를 클릭하면이 DIV가 나타나는 것을 볼 수 있습니다. 나타나는 새 창에서 두 옵션 사이에서 마우스 포커스를 이동하기 만하면 DOM에 추가 요소가 추가됩니다. 마우스가 포커스를 잃 자마자 클릭하지 않아도 DOM에서 완전히 제거됩니다.


동의, 모든 솔루션이있다
Talha 안와르

5

위의 코드를 시도했지만 작동하지 않았습니다. 그래서 여기에 재 연결을위한 JS 코드가 있습니다.

let interval = setInterval(function(){
let ok = document.getElementById('ok');
if(ok != null){
   console.log("Connect pushed");
ok.click();
}},60000)

동일한 방식으로 (브라우저 콘솔에서 실행) 실행하여 사용할 수 있습니다. 스크립트를 중지하려면 입력 clearInterval(interval)하고 다시 실행할 수 있습니다.setInterval(interval) .

도움이 되었기를 바랍니다.


5

하나를 업데이트했습니다. 그것은 나를 위해 작동합니다.

function ClickConnect(){
console.log("Working"); 
document.querySelector("paper-icon-button").click()
}
Const myjob = setInterval(ClickConnect, 60000)

작동하지 않으면 다음을 실행하여 지우십시오.

clearInterval(myjob)


4

이것은 나를 위해 일했습니다 (버튼 클래스 이름 또는 ID를 변경 한 것 같습니다) :

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


4

가장 많이 득표 한 답변은 확실히 저에게 효과적이지만 세션 관리 창이 계속해서 나타납니다.
아래와 같이 브라우저 콘솔을 사용하여 새로 고침 버튼을 자동 클릭하여 해결했습니다.

function ClickRefresh(){
    console.log("Clicked on refresh button"); 
    document.querySelector("paper-icon-button").click()
}
setInterval(ClickRefresh, 60000)

이 요점 https://gist.github.com/Subangkar/fd1ef276fd40dc374a7c80acc247613e 에서 이에 대한 더 많은 스 니펫을 자유롭게 기여 하십시오.


4

이전 솔루션 중 상당수가 더 이상 작동하지 않을 수 있습니다. 예를 들어, 다음 코드는 Colab에서 계속 새 코드 셀을 생성하지만 작동합니다. 의심 할 여지없이 많은 코드 셀을 생성하는 것은 불편합니다. 몇 시간 동안 너무 많은 코드 셀이 생성되고 RAM이 충분하지 않으면 브라우저가 멈출 수 있습니다.

이것은 반복적으로 코드 셀을 생성합니다.

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

그러나 아래 코드가 작동하는 것으로 나타 났으며 문제가 발생하지 않았습니다. Colab 노트북 탭에서 Ctrl + Shift + i키를 동시에 클릭 하고 콘솔에 아래 코드를 붙여 넣습니다. 120000 간격이면 충분합니다.

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

2020 년 11 월에 파이어 폭스에서이 코드를 테스트했습니다. 크롬에서도 작동합니다.


3

JQuery를 사용하는 것이 좋습니다 (Co-lab에는 기본적으로 JQuery가 포함되어있는 것 같습니다).

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

이것은 작동하지 않습니다 :Uncaught ReferenceError: $ is not defined at ClickConnect (<anonymous>:3:3)
Kel Solaar

3

이 자바 스크립트 함수에 문제가 있습니다.

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

버튼을 실제로 클릭하기 전에 콘솔에 "Clicked on connect button"을 인쇄합니다. 이 스레드의 다른 답변에서 볼 수 있듯이 Google Colab이 출시 된 이후 연결 버튼의 ID가 몇 번 변경되었습니다. 그리고 그것은 미래에도 바뀔 수 있습니다. 따라서이 스레드에서 이전 답변을 복사하려는 경우 "Clicked on connect button"이라고 표시 될 수 있지만 실제로는 그렇지 않을 수 있습니다. 물론 클릭이 작동하지 않으면 콘솔에 오류가 인쇄되지만 실수로 보지 않을 수도 있습니다. 따라서 다음을 수행하는 것이 좋습니다.

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

그리고 그것이 진정으로 작동하는지 확실히 알 수 있습니다.


3
function ClickConnect()
{
    console.log("Working...."); 
    document.querySelector("paper-button#comments").click()
}
setInterval(ClickConnect,600)

이것은 나를 위해 일했지만 현명하게 사용하십시오.

행복한 학습 :)


3

다음 최신 솔루션이 저에게 효과적입니다.

function ClickConnect(){
  colab.config
  console.log("Connnect Clicked - Start"); 
  document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click();
  console.log("Connnect Clicked - End");
};
setInterval(ClickConnect, 60000)

답변에 대한 설명을 포함 해보십시오.
Suraj Subramanian

3

아래 자바 스크립트가 저에게 효과적입니다. @ artur.k.space에 대한 크레딧 .

function ColabReconnect() {
    var dialog = document.querySelector("colab-dialog.yes-no-dialog");
    var dialogTitle = dialog && dialog.querySelector("div.content-area>h2");
    if (dialogTitle && dialogTitle.innerText == "Runtime disconnected") {
        dialog.querySelector("paper-button#ok").click();
        console.log("Reconnecting...");
    } else {
        console.log("ColabReconnect is in service.");
    }
}
timerId = setInterval(ColabReconnect, 60000);

Colab 노트북에서 Ctrl + Shift + i키를 동시에 클릭합니다. 스크립트를 복사하여 프롬프트 행에 붙여 넣으십시오. 그런 다음 Enter편집기를 닫기 전에 누르십시오 .

이렇게하면 기능은 화면 연결 대화 상자가 표시되는지 확인하기 위해 60 초마다 확인하고, 표시되는 경우 ok자동으로 버튼 을 클릭합니다 .


3

글쎄, 나는 파이썬 사람이 아니며이 'Colab'의 실제 사용이 무엇인지 알기 때문에 빌드 시스템으로 사용합니다. 그리고 ssh 포워딩을 설정 한 다음이 코드를 입력하고 실행 상태로두면 작동합니다.

import getpass
authtoken = getpass.getpass()

3

이 코드는 파일 탐색기 창에서 "폴더 새로 고침"을 계속 클릭합니다.

function ClickRefresh(){
  console.log("Working"); 
  document.querySelector("[icon='colab:folder-refresh']").click()
}
const myjob = setInterval(ClickRefresh, 60000)

1
이 작업을 수행하려면 파일 탐색기 / 폴더 창을 확장해야합니다.
Kel Solaar 2010

3

GNU Colab 사용하면 Colaboratory 인스턴스에서 표준 영구 데스크톱 환경을 실행할 수 있습니다.

실제로 그것은 기계가 공회전으로 죽지 않도록하는 메커니즘을 포함하고 있습니다.

여기에 비디오 데모가 있습니다.


2

Python을 사용하여 화살표 키를 누를 수도 있습니다. 다음 코드에도 약간의 임의성을 추가했습니다.

from pyautogui import press, typewrite, hotkey
import time
from random import shuffle

array = ["left", "right", "up", "down"]

while True:
    shuffle(array)
    time.sleep(10)
    press(array[0])
    press(array[1])
    press(array[2])
    press(array[3])

당신은 아마의 내용을 액세스 할 방법으로 array,이 코드는 전적으로 언론 L, R, U, D 각 시간을 결정하기 위해 나타납니다
마크 Laugharn

왜 안 되는가for key in array: press(key)
Pixelzery

2

실행하려는 셀 다음에 아래 코드를 실행하여 데이터 손실을 방지하십시오.

!python

또한이 모드를 종료하려면

exit()

2

나는 무작위로 마우스를 앞뒤로 움직이고 항상 같은 위치에 클릭하는 Python3을 찾을 때까지 해결책을 찾고 있었지만 Colab이 내가 노트북에서 활동적이며 연결을 끊지 않는다고 생각하도록 속일 수 있습니다.

import numpy as np
import time
import mouse
import threading

def move_mouse():
    while True:
        random_row = np.random.random_sample()*100
        random_col = np.random.random_sample()*10
        random_time = np.random.random_sample()*np.random.random_sample() * 100
        mouse.wheel(1000)
        mouse.wheel(-1000)
        mouse.move(random_row, random_col, absolute=False, duration=0.2)
        mouse.move(-random_row, -random_col, absolute=False, duration = 0.2)
        mouse.LEFT
        time.sleep(random_time)


x = threading.Thread(target=move_mouse)
x.start()

필요한 패키지를 설치해야합니다. 다음 sudo -H pip3 install <package_name> 을 사용하여 로컬 시스템에서 실행하기 만하면됩니다.sudo 마우스를 제어 할 수 있으므로) ( 작동하므로 Colab의 12 시간 세션을 최대한 활용할 수 있습니다.

크레딧 : Colab (Pro) 사용자 : 비활성으로 인한 세션 연결 해제 방지


난 당신이뿐만 아니라 별도의 스레드에 넣어 싶은 생각 : D
FalconUA

@FalconUA, 어젯밤에 Colab을 내 PC에서 실행하고 아침에 일어 났을 때 여전히 실행중인 것을 발견했습니다. 스크립트가 잘 작동하는 것 같지만 스레드에 대한 경고가 표시되었습니다. 맞습니다.
singrium

1
function ClickConnect(){
    console.log("Clicked on connect button"); 
    document.querySelector("connect").click() // Change id here
}
setInterval(ClickConnect,60000)

위의 코드를 사용해보십시오.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.