Как извлечь предпоследний столбец таблицы с помощью selenium webdriver на Python

#python-3.x #selenium-webdriver #extract

#python-3.x #selenium-webdriver #извлечь

Вопрос:

Здравствуйте, я пытаюсь извлечь все данные из столбца с именем «Nb B» на этой веб-странице: https://www.coteur.com/cotes-foot.php

В настоящее время я использовал эту строку кода:

     nb_bookies = [my_elem.text for my_elem in WebDriverWait(driver, 
   10).until(EC.visibility_of_all_elements_located((By.XPATH, "//tr[@id and 
   @role="row"]/td[last()]")))]
  

Проблема в том, что в таблицу был добавлен новый столбец, так что ‘Nb B’ теперь является предпоследним столбцом таблицы. Как я могу решить эту проблему?

Ответ №1:

Попробуйте заменить

 td[last()]
  

с помощью

 td[last() - 1]
  

или

 td[not(i)][last()]