如果硒元素发生更改,如何更新我的列表?

时间:2018-09-06 05:50:08

标签: python python-3.x selenium if-statement chess

我真的被这个问题困扰。我有一个方法来检查移动是否按长度更改。我的问题是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','']

希望你们能帮助我。

最佳问候 ren

0 个答案:

没有答案