[英]How to check for exit of mainstream web browsers?
這是這種情況:我想通過python代碼打開瀏覽器窗口,如以下任何一種情況(可移植性不是atm的問題):
subprocess.call(['xdg-open', 'file:///someFileIGenerated.html'])
... # or
pid = subprocess.Popen(...)
... # or (from the webbrowser package)
webbrowser.open(...)
不幸的是,我不能僅僅檢查我創建的pid是否仍然存在,因為大多數瀏覽器(Firefox,Chrome)將立即退出創建過程,並根據需要生成更多(即每個選項卡一個)。
實現此目標的最負責任的方法(不會殺死其他瀏覽器窗口)和可移植性(至少在Linux下可與firefox和chrome一起使用)?
編輯 :在這種情況下可以使用ppid嗎?
您可以“ ping” firefox過程。 下面是我的open_url shell腳本的一部分,希望您覺得它有用
OUTPUT=`firefox -remote "ping()" 2>&1 | grep No`
if [[ "${OUTPUT}" == "Error: No running window found" ]]; then
# firefox is not running
else
# firefox still running;
fi
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.