2016-07-13 3 views
1

私はゲームの終了まで2048を再生するコードを書いていますが、ポップアップするとセレンが再試行ボタンをクリックするような方法はありますか?すぐにゲームをプレイした後、再試行ボタンがあることをPlay 2048でセレンを使用

from selenium import webdriver 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.common.exceptions import TimeoutException 
from selenium.webdriver.common.by import By 
from selenium.webdriver.common.keys import Keys 

browser = webdriver.Chrome() 
browser.get('https://gabrielecirulli.github.io/2048/') 

grid = browser.find_element_by_tag_name('body') 
direction = {0: Keys.UP, 1: Keys.RIGHT, 2: Keys.DOWN, 3: Keys.LEFT} 
count = 0 
browser.find_element_by_class_name('grid-container').click() 
while True: 
    count += 1 
    grid.send_keys(direction[count % 4]) 
    try: 
     WebDriverWait(browser, .00001).until(
      EC.presence_of_element_located((By.ID, "game-message game-over"))) 
     browser.find_element_by_class_name('game-over').click() 
    except: 
     print("OK") 

答えて

1

になります:

<a class="retry-button">Try again</a> 

あなた

のために働く必要がありますので、

browser.find_element_by_class_name('retry-button').click() 

関連する問題