現在、Googleスライドのプレゼンテーションを自動で開くようにできないかと模索中で
GASでは出来なさそうだったので別のやり方として
PowerShellでChoromeを開き、プレゼンテーションを開始できないかと試している最中です。
その中でプレゼンテーション自体は開けたのですが、プレゼンテーション開始ボタンの押下ができず困っています。
お力添え頂ければ幸いです。
現状のソースとしては以下の通りです。
PowerShell
1# chromeでGoogleスライドを開く 2$ps = Start-Process chrome.exe -ArgumentList “https://docs.google.com/presentation/d/xxxxxx” -PassThru 3# ページが読み込まれるまで待機 4while ($ps.Busy -or $ps.readyState -ne 4) { 5 Start-Sleep -Milliseconds 100 6} 7 8# 試したこと1 9# Control + F5でプレゼンテーション開始 10# TODO:プレゼンテーションが開始されない 11[System.Windows.Forms.SendKeys]::SendWait(“^{F5}”); 12Start-Sleep -m 5000; 13 14# 試したこと2 15# プレゼンテーション開始の要素をクリックしてプレゼンテーション開始 16# TODO:プレゼンテーションが開始されない 17$doc=$ps.Document 18$btn=$doc.getElementsById("punch-start-presentation-left") 19$btn[0].click()
Google Slideの公開時のオプションで「プレーヤーの読み込み後すぐにスライドショーを開始する」にチェックを入れるのではダメなのでしょうか。
ありがとうございます。
このような公開オプションがあるのを知りませんでした。参考になりました。
ただ、全画面で表示したいので表示後に
[System.Windows.Forms.SendKeys]::SendWait(“{F11}”);
としてみたのですがダメでした。
表示後に全画面表示する方法などありますでしょうか?
URLの後にスペースを入れて“ --start-fullscreen”を記述すれば最初から全画面でchromeを起動できると思います。
(※“ --start-fullscreen”は 引用符で囲まれた部分に、URLと一緒に記述します。引用符の外に書くと動作しません)
例:
$ps = Start-Process chrome.exe -ArgumentList “https://docs.google.com/presentation/d/xxxxxx --start-fullscreen” -PassThru
ありがとうございます。
無事やりたい事が実現できました。
chrome.exe の後ろに--start-fullscreen などは入れてみていたのですがエラーになってしまって
ダメなんだと思っていたのですがURLの後ろに入れればよかったのですね。
大変勉強になりました。
ベストアンサーとしたいのですが質問欄でのやり取りになってしまったので
お手数ですが回答として発言していただけたらベストアンサーとさせて頂きたいです。
回答を記入しました
回答1件
あなたの回答
tips
プレビュー