Как получить все идентификаторы tr с помощью python selenium?

#python #selenium #web-scraping

#python #селен #веб-очистка

Вопрос:

 <table id="tbl-orderNumber" class="ui-jqgrid-btable">
    <tbody>
        <tr class = "jqgfirstrow"></tr>
        <tr id ="AAAA"></tr>
        <tr id ="BBBB"></tr>
        <tr id ="CCCC"></tr>
    </tbody>
</table>
  

я пытаюсь, но не работаю. Не удается получить все идентификаторы tr AAAA, BBBB, CCCC. Спасибо

 driver.find_elements(By.CSS_SELECTOR, 'tbl-orderNumber')
  

Комментарии:

1. Все tr с идентификатором? Используйте tr[id]

Ответ №1:

Я предпочитаю использовать xpath для выполнения всех действий:

 for row in driver.find_elements_by_xpath('//table[@id="tbl-orderNumber"]//tr'):
    print(row.get_attribute('id'))
  

Ответ №2:

Попробуйте это:

 for row in driver.find_elements(By.CSS_SELECTOR, 'tbl-orderNumber').find_elements_by_xpath('.//tr'):
  print(row.get_attribute('id'))