Check if the page is available and valid
(browser, logger)
| 1952 | |
| 1953 | |
| 1954 | def is_page_available(browser, logger): |
| 1955 | """Check if the page is available and valid""" |
| 1956 | expected_keywords = ["Page Not Found", "Content Unavailable"] |
| 1957 | page_title = get_page_title(browser, logger) |
| 1958 | |
| 1959 | if any(keyword in page_title for keyword in expected_keywords): |
| 1960 | reload_webpage(browser) |
| 1961 | page_title = get_page_title(browser, logger) |
| 1962 | |
| 1963 | if any(keyword in page_title for keyword in expected_keywords): |
| 1964 | if "Page Not Found" in page_title: |
| 1965 | logger.warning( |
| 1966 | "The page isn't available!\t~the link may be broken, " |
| 1967 | "or the page may have been removed..." |
| 1968 | ) |
| 1969 | |
| 1970 | elif "Content Unavailable" in page_title: |
| 1971 | logger.warning( |
| 1972 | "The page isn't available!\t~the user may have blocked you..." |
| 1973 | ) |
| 1974 | |
| 1975 | return False |
| 1976 | |
| 1977 | return True |
| 1978 | |
| 1979 | |
| 1980 | @contextmanager |
no test coverage detected