Я пытаюсь получить значения доступной лицензии внутри таблицы, используя селен в python3. Я могу получить значения, используя XPATH, и перебирать каждую строку. Но XPATH не идеален, так как таблица может измениться и включить дополнительный столбец, поэтому не сможет получить правильное значение.
Значения, которые я хочу, это 98,50, et c ...
<div class="slick-cell l6 r6 licensesUsedValueGrid">
<div class="slick-cell odd" style="padding: 0px;width:100%;height: 44px;">
<div style="padding: 15% 4px 0px 0%;float: right;">98</div>
</div>
</div>
<div class="slick-cell l6 r6 licensesUsedValueGrid">
<div class="slick-cell odd" style="padding: 0px;width:100%;height: 44px;">
<div style="padding: 15% 4px 0px 0%;float: right;">50</div>
</div>
</div>
Это использует XPATH, и это сработало:
for i in range(1, rows, 2):
pak_id = browser.find_element_by_xpath(f'//*[@id="scrollBarDiv"]/div/div[{i}]/div[3]/div/div/div[1]').text
used_license = browser.find_element_by_xpath(f'//*[@id="scrollBarDiv"]/div/div[{i}]/div[7]/div/div').text
available_license = browser.find_element_by_xpath(f'//*[@id="scrollBarDiv"]/div/div[{i}]/div[8]/div/div').text
Я хотел бы использовать имя класса или некоторые другие средства, чтобы, даже если они добавят еще один столбец в таблицу, я сможет захватить правильное значение «используемая лицензия» и «доступная лицензия»
Изображение того, как это выглядит на chrome:
