Сначала получите заголовок страницы, а затем сохраните его в некоторой переменной, как показано ниже:
someTitle = str(driver.title)
Затем strip () it, strip () удалит начальные, конечные пробелы и проверит пустые кавычки илиНичего подобного ниже:
if someTitle.strip()=='' or someTitle.strip()==None:
Ваш обновленный метод ниже, который будет идентифицировать страницы без заголовка:
def no_title():
sleep(3)
someTitle = str(driver.title)
if someTitle.strip()=='' or someTitle.strip()==None:
print('Sem Titulo')
driver.refresh()
sleep(2)
else:
pass
Если ваша страница не обновляется, вы можете попробовать следующеекод, который сначала извлечет текущий URL, затем попытается запустить его снова:
def no_title():
sleep(3)
someTitle = str(driver.title)
if someTitle.strip()=='' or someTitle.strip()==None:
print('Sem Titulo')
currentURL = driver.current_url
print(currentURL)
driver.get(currentURL)
sleep(2)
else:
pass
Если у вас открыто несколько окон / вкладок, вам нужно переключиться на конкретную вкладку, чтобы обновить ее с помощью дескрипторов окон, попробуйте следующий код:
def no_title():
sleep(3)
someTitle = str(driver.title)
if someTitle.strip()=='' or someTitle.strip()==None:
print('Sem Titulo')
current = driver.current_window_handle
handles = driver.window_handles
for handle in handles:
if handle != current:
driver.switch_to_window(handle)
driver.refresh()
driver.switch_to_window(current)
sleep(2)
else:
pass
Или вы можете попробовать ниже:
def no_title():
sleep(3)
print('Sem Titulo')
current = driver.current_window_handle
handles = driver.window_handles
for handle in handles:
driver.switch_to_window(handle)
someTitle = str(driver.title)
if someTitle.strip()=='' or someTitle.strip()==None:
driver.refresh()
driver.switch_to_window(current)
sleep(2)
else:
pass