開発環境
- macOS Catalina - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング (Al Sweigart(著)、相川 愛三(翻訳)、オライリージャパン)の第Ⅱ部(処理の自動化)、11章(Webスクレイピング)、11.10(演習プロジェクト)、11.10.3(2048)の解答を求めてみる。
コード
#!/usr/bin/env python3
import random
import sys
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
print('11.10.3')
browser = webdriver.Firefox()
url = 'https://gabrielecirulli.github.io/2048/'
browser.get(url)
try:
html_elem = browser.find_element_by_tag_name('body')
except Exception as err:
print(err)
sys.exit(1)
time.sleep(10)
keys = [Keys.UP, Keys.RIGHT, Keys.DOWN, Keys.LEFT]
while True:
key = random.choice(keys)
print(repr(key))
html_elem.send_keys(key)
time.sleep(1)
入出力結果(Zsh、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))
% ./sample17.py
11.10.3
'\ue014'
'\ue014'
'\ue013'
'\ue012'
'\ue015'
'\ue012'
'\ue013'
'\ue012'
'\ue012'
'\ue012'
...
^CTraceback (most recent call last):
File "./sample17.py", line 26, in <module>
time.sleep(1)
KeyboardInterrupt
%
0 コメント:
コメントを投稿