Как я могу обновить свой список, если элементы Selenium изменены? - PullRequest
0 голосов
/ 06 сентября 2018

Я действительно застрял с этой проблемой. У меня есть метод, который проверяет, изменился ли ход по длине. Моя проблема в том, что lichess автоматически вставляет пустую строку в конец списка.

Я пытаюсь обновить обновления значений, но я действительно не знаю, как мне это сделать.

def get_data_from_game(driver):
    # 0 = white
    # 1 = black
    colors = []

    # Updated if Move gets an new element
    moves = []
    move_index = 0


    status_elem_exist = check_exists_by_xpath('//*[@id="site_header"]/div[2]/div/div/div[3]',driver)
    while not status_elem_exist:

        moves_elem = driver.find_elements_by_tag_name("move")

        moves = []

        if move_index != len(moves_elem):
            for move in moves_elem:

                moves.append(move.text)

            print(moves)



        status_elem_exist = check_exists_by_xpath('//*[@id="site_header"]/div[2]/div/div/div[3]', driver)
        move_index = len(moves_elem)

Я знаю, почему он это делает, но я не знаю, как я мог это исправить. Это то, что я напечатал, но мой противник сыграл Bc5 , который не обнаружен.

['e4','e6','f3','']

Надеюсь, вы, ребята, сможете мне помочь.

С наилучшими пожеланиями CREN

...