PyAutoGUIによるGoogle Colab接続切れ対策

Auto Refreshじゃだめなとき

Chrome拡張機能のAuto Refreshでページ更新しようとすると,「このサイトを再読み込みしますか?」と聞かれるダイアログが出てうまくいかないことがある.このダイアログが出たときにEnterを押すことでページ更新できる.そこでPyAutoGUIを使うことにした.

方法

パソコンを起動しっぱなしにしておいて,

  1. ctrl + r
  2. enter

の順にキーを押す.これを定期的に実行する.

コード例

意味なくJuliaなのは許して

PyAutoGUIのインストール.

using Conda
Conda.add("pyautogui", channel="conda-forge")

現在のタブを定期的に更新するコード

using PyCall
gui = pyimport("pyautogui")

function reload_page()
    gui.hotkey("ctrl", "r") # 更新
    sleep(5)
    gui.press("enter") # ダイアログOK
    sleep(5)
end

function main()
    sleep(10)
    while true
        reload_page()
        sleep(600) # 秒
    end
end

main()