Я делаю код, который при запуске дает мне список dropd
всего с 1 элементом, а переменная age
, которая должна была быть int, продолжает строку.
Когда я Работая с кодом в режиме отладки, я замечаю, что если я выполняю только строку list dropd
, тогда он дает мне правильные элементы, и если я выполняю только age = int(agee)
, то в результате он дает мне int.
Что здесь происходит?
if sistema_selected == 2:
self.driver.switch_to.frame(self.driver.find_element_by_xpath("//iframe[@data-id='1']"))
...
time.sleep(3)
try:
print('CPF Valido')
self.driver.find_element_by_xpath('//*[@id="mudarMatricula"]/div/div/select').click()
dropd = self.driver.find_elements_by_xpath(
'/html/body/div[2]/div[2]/div[2]/div[4]/div/form/
div[1]/div/div/div/div[2]/div[1]/h3/span[1]/div/div/select/option')
i = 0
for item in dropd:
time.sleep(1)
item.click()
...
agee = idade_split[idade_split.index('Anos') - 1]
age = int(agee)
...
if age < 75:
idade_plc = Label(frame_idade, text=age, borderwidth=1, relief="groove")
idade_plc.grid(row=i + 1, column=0, sticky=EW)
elif age > 75:
idade_plc = Label(frame_idade, text=age, borderwidth=1, relief="groove", bg='red')
idade_plc.grid(row=i + 1, column=0, sticky=EW)
nome_plc = Label(frame_nome, text=nome)
nome_plc.grid(row=0, column=1, sticky=EW)
...
# IF THE CLIENT CODE IS WRONG
except (NoSuchElementException, UnexpectedAlertPresentException):
print('CPF Invalido')