Это фрагмент кода. Ошибка возникает в последнем блоке try-Кроме, где я пытаюсь выйти и перезапустить браузер в случае возникновения исключения TimeOut. Вот ошибка, которую я получаю:
MaxRetryError: HTTPConnectionPool (host = '127.0.0.1', port = 65067): превышено максимальное количество попыток с URL: / session / 819e6b641d55d1739500557218c88ce7 / url (вызвано NewConnectionEror ': Не удалось установить sh новое соединение: [WinError 10061] Невозможно установить соединение, поскольку целевая машина активно отказала ему в этом »))
Код:
def log_in(driver,uc_link,time_to_sleep):
driver.get(uc_link)
time.sleep(random.uniform(2,3))
oldTab = driver.window_handles[0]
driver.find_element_by_link_text("S&P Global NetAdvantage").click()
time.sleep(time_to_sleep)
"""Change Focus to the new tab"""
newTab = driver.window_handles[1]
driver.switch_to_window(newTab)
driver.switch_to_window(oldTab)
driver.close()
driver.switch_to_window(newTab)
time.sleep(time_to_sleep)
# L oop
for num in range(start,end):
print(num)
b=len(name_found)
try:
if is_login(driver):
log_in(driver,uc_link,5)
try:
wait.until(driver.find_elements(By.ID, "ctl18_bottomBarLogo"))
except TimeoutException:
print("Log in taking too long")
driver.quit()
log_in(driver,uc_link,5)
comp_name = fh['company1'][num]
sp_comp = driver.find_element_by_id("SearchTopBar")
sp_comp.clear()
sp_comp.send_keys(comp_name)
driver.find_element_by_xpath('//*[@id="ciqSearchSearchButton"]/input').click()
try:
wait.until(lambda driver: driver.find_elements(By.ID, "CompanyHeaderInfo_CompanyHeaderInfo_BinderToolbar") or driver.find_elements(By.ID, "dropdownContainer"))
except TimeoutException:
print("Time Out")
driver.quit() #Here is where the problem occurs
#driver.refresh()
time.sleep(10)
log_in(driver,uc_link,5)
continue