前提
会社で作成中の自動化プログラム内で「ウェブサイトを和訳してページ全文をコピーする」という手順があるのですが、Chromeの翻訳機能はロード済みの箇所にしか適用されないようなので、PyAutoGUIで「下矢印キーを長押ししてから全文を選択する」という処理を考えています。
ですが実際に処理を書いて実行してみると「下矢印キーを押し続ける」という処理に問題があるようで、何度試してもウェブページ後半が訳されないままコピーされてしまいます。
何か改善策がありましたら、ご教授頂けると幸いです。
実現したいこと
- Chromeの翻訳機能を呼び出す
- 下矢印キーでページ最下部までスクロールする
- 全文を選択、コピーする
該当のソースコード
python
1# 必要なライブラリのインポート 2import pyautogui 3import pyperclip 4import time 5import sys 6import os 7import datetime 8 9""" 10特定の英語ページにたどり着くためのコード。 11(この処理は問題なく実行されています) 12""" 13 14# ページの和訳 15time.sleep(7) # 動きの思い環境でもページが読み込まれるよう長めに待機 16pyautogui.hotkey('shift', 'f10') 17time.sleep(0.5) 18pyautogui.hotkey('t') # Chromeの翻訳機能を呼び出す 19time.sleep(7) 20pyautogui.hotkey('esc') # 翻訳メニューをエスケープする 21time.sleep(1) 22pyautogui.keyDown('down') 23time.sleep(10) 24pyautogui.keyUp('down') 25 26# ページ全文のコピー 27pyautogui.hotkey('ctrl', 'a') 28time.sleep(2) 29pyautogui.hotkey('ctrl', 'c') 30time.sleep(2)
試したこと
- 以前に別の方が「Numlockをオンにしたまま実行してしまうと矢印キー操作が正しく行われない」と書き込みをされていましたので、必ずオフにしてから試しています。
- 矢印キーと同様にページをスクロールすることのできる、スペースキー及びPageDownキーでも試してみました。
補足情報(FW/ツールのバージョンなど)
環境はWindows 10/11、ブラウザはGoogle Chrome(バージョン104)です。
宜しくお願い致します。
あなたの回答
tips
プレビュー