ubuntu shell 调用 google 浏览器自动刷课脚本 sh

2024-05-29 17:35:17 浏览数 (2)

代码语言:shell复制
#!/bin/bash
# cookie : google 浏览器 > 隐私和安全 > 第三方cookie > 允许第三方cookie 
# 网站设置 > 自动撤销网站使用权限 
# 设置要打开的网页URL
urllist=(

# c 语言
eisc.cn
work.eisc.cn


    0
# 数组成员  0  在下面逻辑判断为 结束域名网站。
)

MycookieDir=./test/Mycookie
sudo mkdir -p $MycookieDir
sudo chmod 777 -R $MycookieDir

echo "" > ./chrome_pid_16666.pid

# 设置Google Chrome浏览器的路径(请根据实际情况修改)
chrome_path="/usr/bin/google-chrome"
#chrome_path="/opt/google/chrome/chrome"

# 打开网页并进入无限循环
while true; do
    # 打开网页
    ((count  ))
    PID=16666
    for urli in ${urllist[*]}
    do 
        # nohup $chrome_path --new-window "$urli" --profile-directory="Default" --user-data-dir=$MycookieDir/chrome_$PID > /dev/null 2>&1 & echo $! >> chrome_pid_$PID.pid
        # 这个是不共享 cookie ,而指定新的 cookie 的目录

        nohup $chrome_path --new-window "$urli" --profile-directory="Default" --remote-debugging-port=9222 > /dev/null 2>&1 & echo $! >> chrome_pid_$PID.pid
        

        # 等待1分钟(60秒)
        t=2
        for((i=1;i>0;i--))
        do
            echo "等待 $t 秒后打开新网页网页 $urli"
            sleep $t
        done
        
        if [[ $urli = 0 ]]
        then 

            echo "网页已经全部打开等待 $settime 秒钟后关闭重新打开"

            for((ti=900;ti>1;ti--))
            do 
               echo "当前时间剩余: $ti  秒钟"
               sleep 1
            done 

            IDlist=(`wmctrl -l | grep Chrome | awk -F" " '{print $1}'`); echo ${IDlist[*]}
            for((id=1;id<${#IDlist[*]};id  ))
            do 
                # 从1 开始,是不关闭开始打开的登录页面
                echo "xdotool windowclose ${IDlist[$id]} "
                xdotool windowclose ${IDlist[$id]} ; sleep 0.1
            done
        fi
    done

    if [[ $count > 0 ]]
    then 
        echo "break 将其注释掉,会一直跑"
        # break               # 将其注释掉,会一直跑
    fi 

done


# sudo apt-get install xdotool wmctrl -y 
# wmctrl -l                           # 查询打开的窗口
# xdotool windowclose 0x04b84012      # 关闭窗口  0x04b84012  
# window_id=$(xdotool getactivewindow)# 获取当前动态窗口ID 

0 人点赞