Chromeの自動リロード
Chromeを1分おきに自動リロードしたいと考えています。
「F5キーを送信する」という方法が想定されますが、バッチファイルやパワーシェルで実現することは可能でしょうか?
拡張機能の使用は検討していません(企業規定)。
お力添え頂けますと幸いです。
宜しくお願い致します。
Chromeを1分おきに自動リロードしたいと考えています。
「F5キーを送信する」という方法が想定されますが、バッチファイルやパワーシェルで実現することは可能でしょうか?
拡張機能の使用は検討していません(企業規定)。
お力添え頂けますと幸いです。
宜しくお願い致します。
下記URLに掲載のスクリプトをブックマークとして、ショートカット登録すると、どのサイト、ページでも可能です。
問題があるとすれば、ポップアップと同じ扱いであるのと、URLがabout:blankになることぐらいですかね。
もうちょっと工夫したら行けそうな気がするのですが、お手軽なところだとブックマークレットがいいかなと。
https://crenlif.hatenadiary.org/entry/20110520/1305911564
@a_votech_staff
Questioner
お返事が遅くなりまして申し訳ございません。
ブックマークレット、とても良さそうです。
ポップアップとURLの問題は大丈夫そうです。
自動リロードのコードを見つけ、試したところ、実行出来ました!
function(){
var T='60';
if(T&&!isNaN(T)){
var F='<html><frameset rows="*,0"><frame src="'+location+'"><frame></frameset></html>';
var W=open();with(W.document){write(F);close();}var H='<html><script>function R(){parent.frames[0].location="'+location+'";}setInterval("R()",'+T*1000+');</script></html>';
with(W.frames[1].document){write(H);close();}}})();
が、一部のサイトで機能しません。
Googleカレンダーや、Microsoft365の一部アプリで機能していません。
GoogleカレンダーなどはJavaScriptで動いているから(?)でしょうか?
原因と思われることや、問題箇所などがございましたら、ご教授頂けますと幸いです。
秒数固定で有れば、参考元を改変するとこうなるかと。
リンクとしてショートカット登録する場合は1行で。
javascript:(
function(){
var T='60';
if(T&&!isNaN(T)){
var F='<html><frameset rows="*,0"><frame src="'+location+'"><frame></frameset></html>';
var W=open();
with(W.document){
write(F);
close();
}
var H='<html><script>function R(){parent.frames[0].location="'+location+'";}setInterval("R()",'+T*1000+');</script></html>';
with(W.frames[1].document){
write(H);
close();
}
}
}
)();
Selenium を使えば実現できるかと。
ざっくりなps1ファイルのサンプルだとこんな感じですかね?
$chDriPath = "ドライバーのパス\chromedriver.exe"
$options = New-Object OpenQA.Selenium.Chrome.ChromeOptions
$driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver($chDriPath, $options)
$driver.Navigate().GoToUrl("http://見たいページ")
# 以下を無限ループとか?
$driver.Navigate().Refresh()
Start-Sleep -Seconds 60
@a_votech_staff
Questioner
お返事が遅くなりまして申し訳ございません。
Selenium、便利そうです。
環境構築が必要なのがちょっとネックですが、まずは試してみたいと思います。
ありがとうございます。
@a_votech_staff
Questioner
お返事が遅くなりまして申し訳ございません。
申し訳ございませんが、拡張機能、アドオンは今回検討対象外です。
ご回答ありがとうございました。
chromeのブラウザーに表示するWeb画面を自動リロードしたいでしょうか。
javascriptでsetTimeoutか、setIntervalで自動的に画面更新させることは可能です。
<html>
<head>
<script>
setInterval(function(){
window.open("https://qiita.com/","mytab");
},5000);
</script>
</head>
</html>
初回実行時popup許可の設定が必要です。
@a_votech_staff
Questioner
お返事が遅くなりまして申し訳ございません。
こちらはHTMLファイルを作成して、デスクトップなどに置き、それをクリックして起動させる使い方で良いのでしょうか?