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