Я действительно застрял с этой проблемой. У меня есть метод, который проверяет, изменился ли ход по длине. Моя проблема в том, что 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