2019年11月21日木曜日

開発環境

退屈なことは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 コメント:

コメントを投稿