Я пытаюсь очистить одну форму ASPX, и у меня возникают трудности при создании одного IF для выбора различных типов результатов, сначала у меня пустые результаты, а затем данные.
Как создать один IFпроверить один XPATH? ЕСЛИ XPATH - правда, я хочу сделать одно, иначе - я хочу сделать другое.
Это мой код:
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import openpyxl
from openpyxl import load_workbook
driver = webdriver.Chrome(executable_path=r'C:\Python37\webdriver\chromedriver.exe')
driver.get(".aspx")
planilha = openpyxl.load_workbook('BASE 05-09.xlsx')
sheet = planilha['Aba1']
for Count in range(2,5552):
box_cpf = driver.find_element_by_xpath(".//*[@id='ctl00_ContentPlaceHolder1_TxtCpf']")
box_cpf.send_keys(sheet.cell(row=Count, column=5).value)
pesquisar_bto = driver.find_elements_by_id("ctl00_ContentPlaceHolder1_btPesquisar")[0]
pesquisar_bto.click()
if driver.find_element_by_xpath("/html/body/form/div[3]/div[2]/div/table[2]/tbody/tr[4]/td/table[3]/tbody/tr/td/table[1]/tbody/tr[2]/td/div"):
resultado_pesquisa = driver.find_element_by_xpath("/html/body/form/div[3]/div[2]/div/table[2]/tbody/tr[4]/td/table[3]/tbody/tr/td/table[1]/tbody/tr[2]/td/div")
sheet.cell(row=Count, column=6).value = resultado_pesquisa.text
else:
resultado_pesquisa = driver.find_element_by_xpath("/html/body/form/div[3]/div[2]/div/table[2]/tbody/tr[4]/td/table[3]/tbody/tr/td/table[1]/tbody/tr[2]/td[2]")
sheet.cell(row=Count, column=6).value = resultado_pesquisa.text
planilha.save("BASE 05-09.xlsx")
time.sleep(.5)
limpar_bto = driver.find_elements_by_id("ctl00_ContentPlaceHolder1_btLimpar")[0]
limpar_bto.click()
time.sleep(.5)
driver.quit()
Это XPATH, когда у меня пустой результат:
"/html/body/form/div[3]/div[2]/div/table[2]/tbody/tr[4]/td/table[3]/tbody/tr/td/table[1]/tbody/tr[2]/td/div"
И XPATH, когда у меня есть результаты:
"/html/body/form/div[3]/div[2]/div/table[2]/tbody/tr[4]/td/table[3]/tbody/tr/td/table[1]/tbody/tr[2]/td[2]"
Извините, если я спрашиваю что-то очевидное, я новичок в python