ಪ್ರಾಕ್ಸಿ ಹಿಂದೆ Selenium ಪುಟ-ಲೋಡ್ ಕಾಲಮಿತಿಯನ್ನು ಹೊಂದಿಸಿ
ಬ್ರೌಸರ್ ನ್ಯಾವಿಗೇಶನ್ ಕಾಲಮಿತಿಯನ್ನು ಹೊಂದಿಸಿ ಮತ್ತು ಅದನ್ನು ಎಲಿಮೆಂಟ್ ನಿರೀಕ್ಷಣೆ, ಸ್ಕ್ರಿಪ್ಟ್ ಕಾಲಮಿತಿಗಳು ಮತ್ತು WebDriver ನಿಯಂತ್ರಣ ಸಂಪರ್ಕದಿಂದ ಪ್ರತ್ಯೇಕಿಸಿ.
from selenium.common.exceptions import TimeoutException
driver.set_page_load_timeout(30)
try:
driver.get('https://example.com/')
except TimeoutException:
print('The navigation did not finish within its page-load timeout.')
ನ್ಯಾವಿಗೇಶನ್ಗಿಂತ ಮೊದಲು ಈಗಾಗಲೇ ಉದ್ದೇಶಿತ ಪ್ರಾಕ್ಸಿಯೊಂದಿಗೆ ಸಂರಚಿಸಲಾದ ಡ್ರೈವರ್ನಲ್ಲಿ ಇದನ್ನು ಹೊಂದಿಸಿ. Python ನ ವಿಧಾನವು ಸೆಕೆಂಡುಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
ಆಯ್ಕೆಮಾಡಿದ ಪುಟ-ಲೋಡ್ ತಂತ್ರವು ಪೂರ್ಣಗೊಳ್ಳುವಿಕೆಯನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ: normal ಸಂಪೂರ್ಣ ದಾಖಲೆ ಸಿದ್ಧತೆಗೆ ಕಾಯುತ್ತದೆ, ಆದರೆ eager ಹಿಂದಿನ ಸ್ಥಿತಿಯನ್ನು ಬಳಸುತ್ತದೆ. ಎರಡೂ ಭವಿಷ್ಯದಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ ರಚಿಸುವ ಪ್ರತಿ ವಿನಂತಿಗೆ ಕಾಯುವುದಿಲ್ಲ.
| ಮಿತಿ | ಮಿತಿಗೊಳಿಸಿದ ಕೆಲಸ |
|---|---|
| ಪುಟ-ಲೋಡ್ ಕಾಲಮಿತಿ | ನ್ಯಾವಿಗೇಶನ್ ತನ್ನ ಆಯ್ಕೆಮಾಡಿದ ಪೂರ್ಣಗೊಳಿಸುವ ಸ್ಥಿತಿಯನ್ನು ತಲುಪುವುದು |
| ಅಂತರ್ಗತ ನಿರೀಕ್ಷಣೆ | ಎಲಿಮೆಂಟ್ ಸ್ಥಾನ ಪತ್ತೆ ಪ್ರಯತ್ನಗಳು |
| ಸ್ಕ್ರಿಪ್ಟ್ ಕಾಲಮಿತಿ | ಅನ್ವಯಿಸುವ ಅಸಿಂಕ್ರೋನಸ್ ಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ |
| ರನ್ನರ್ನ WebDriver ಸಾಗಣೆ ಕಾಲಮಿತಿ | ಪರೀಕ್ಷಾ ಸ್ಕ್ರಿಪ್ಟ್ನಿಂದ ಡ್ರೈವರ್ಗೆ ಪ್ರತ್ಯೇಕ ನಿಯಂತ್ರಣ ವಿನಂತಿ |
ಆ ನಿಯಂತ್ರಣ ಸಂಪರ್ಕ ನೇತಾಡಿದರೆ ಅಥವಾ ಸೂಕ್ತವಲ್ಲದ ಪ್ರಾಕ್ಸಿ ತೆಗೆದುಕೊಂಡರೆ, ಬ್ರೌಸರ್ ನ್ಯಾವಿಗೇಶನ್ ಬಜೆಟ್ ಅದನ್ನು ಸರಿಪಡಿಸುವುದಿಲ್ಲ. ಬಹು-ಹಂತದ ಕೆಲಸದ ಹರಿವುಗಳಿಗೂ ಒಟ್ಟಾರೆ ಕೆಲಸದ ಬಜೆಟ್ ಬೇಕು; ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ರನ್ನರ್ ಒಂದೇ ನ್ಯಾವಿಗೇಶನ್ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ನಿಂತ ಪ್ರಗತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಬಹುದು.
ವರದಿಯಾದ ಟೈಮರ್ ಅಥವಾ ಸಾಗಣೆಯನ್ನು ವಿಫಲತೆಯ ದಾಖಲೆಯಲ್ಲಿ ಇರಿಸಿ. ಕೇವಲ ನ್ಯಾವಿಗೇಶನ್ ಕಾಲಮಿತಿ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆ, ಗಮ್ಯಸ್ಥಾನ ವಿಳಂಬ ಮತ್ತು ಪುಟದ ಸ್ವಂತ ಲೋಡ್ ವರ್ತನೆಯನ್ನು ಪ್ರತ್ಯೇಕಿಸುವುದಿಲ್ಲ.