Не работает переменная "регион" внутри метода driver.find_element_by_xpath() в цикле range()
Цель кода - записать в файл index_selenium.html состояние страницы сайта. Не работает переменная "регион" внутри метода driver.find_element_by_xpath() в цикле range().
import time
from selenium import webdriver
global driver
options = webdriver.ChromeOptions()
options.set_preference("general.useragent.override",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Safari/605.1.15")
try:
driver = webdriver.Chrome(
executable_path="/Users/user/PycharmProjects/pythonProject2/chromedriver/chromedriver",
options=options
)
driver.get("https://old.bankrot.fedresurs.ru/")
time.sleep(5)
# --------------------------------- клик по табу сообщения ---------
file_tab = driver.find_element_by_xpath(
"/html/body/form/table/tbody/tr[2]/td/div/table[1]/tbody/tr/td[2]/table/tbody/tr[1]/td[1]/a")
file_tab.click()
time.sleep(3)
# ---------------------------------------------------------------------------------------------------------------- 1 блок ------------------------------
storage_numb = 2
for storage in range(5):
# --------------------------------- клик по региону ---------
file_region = driver.find_element_by_xpath(
"/html/body/form/table/tbody/tr[2]/td/div/table[2]/tbody/tr[2]/td/table/tbody/tr/td[2]/table/tbody/tr[2]/td/div/div/table/tbody/tr[5]/td[2]/select/option[@value='" + storage_numb + "']")
file_region.click()
time.sleep(4)
# --------------------------------- клик кнопки поиск ---------
file_selensearch = driver.find_element_by_xpath("/html/body/form/table/tbody/tr[2]/td/div/table[2]/tbody/tr[2]/td/table/tbody/tr/td[2]/table/tbody/tr[2]/td/div/div/table/tbody/tr[8]/td[2]/input[1]")
file_selensearch.click()
time.sleep(3)
# --------------------------------- запись текущего состояния страницы в файл ---------
file_selen = "/Users/user/PycharmProjects/pythonProject2/chromedriver/index_selenium.html"
with open(file_selen, "w", encoding="utf-8") as f:
f.write(driver.page_source)
storage_numb += 1
# ---------------------------------------------------------------------------------------------------------------- конец блока ------------------------------
except Exception as ex:
print(ex)
finally:
print(storage_numb, "-- стоп")
#driver.close()
#driver.quit()