Данные:
Длинный номер Ежемесячная стоимость $ 0,080000
Итого: $ 0,080000
Длинный номер Ежемесячная стоимость $ 0,080000
LaML SMS $ 0,002700
Итого: $ 0,082700
Проблема в том, что я перебираю вышеуказанные данные, но вывод не соответствует индексу:
Вывод:
Longcode Number Monthly: $ 0,080000
LaML SMS: $ 0,002700
Всего: $ 0,080000
Longcode Number Monthly: $ 0,080000
No LaML SMS
Итого: $ 0,082700
Но вывод в 1-й итерации не будет иметь LaML SMS согласно данным. Он должен иметь laML SMS: $ 0,002700 во второй итерации, как в данных.
per_proj_Name = driver.find_elements_by_xpath('//*[contains(concat( " ", @class, " " ), concat( " ",
"pt-2", " " ))]')
per_proj_id = driver.find_elements_by_css_selector('.text-muted.pl-2')
Monthly_Cost1 = driver.find_elements_by_css_selector('.pt-2+ .py-lg-3 .text-right')
LaMl_SMS1 = driver.find_elements_by_css_selector('.py-lg-3:nth-child(13) .text-right')
per_totals1 = driver.find_elements_by_css_selector('.pt-2~ .py-lg-3 .col-3 strong')
for items in range(len(per_totals1)):
print( "Per Project Name : " + per_proj_Name[items].text)
print( "Per Project ID : " + per_proj_id[items].text)
print( "Monthly Cost : " + Monthly_Cost1[items].text)
try:
print( "LaML SMS : " + LaMl_SMS1[items].text)
except:
print( "No LaML SMS ")
print( "Total : " + per_totals1[items].text)