પ્રોક્સી પાછળ 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 પરિવહન સમયમર્યાદા | પરીક્ષણ સ્ક્રિપ્ટથી ડ્રાઇવર સુધીની અલગ નિયંત્રણ વિનંતી |
જો તે નિયંત્રણ કનેક્શન અટકી જાય અથવા અયોગ્ય પ્રોક્સી લે, તો બ્રાઉઝર નેવિગેશન બજેટ તેને ઠીક કરતું નથી. બહુ-પગલાંવાળા કાર્યપ્રવાહોને પણ એકંદર કાર્ય બજેટની જરૂર હોય છે; દેખરેખ રાખતો રનર એક નેવિગેશનથી અલગ રીતે અટકેલી પ્રગતિ શોધી શકે છે.
જાહેર કરેલો ટાઇમર કે પરિવહન નિષ્ફળતાના રેકોર્ડમાં રાખો. ફક્ત નેવિગેશન સમયમર્યાદા પ્રોક્સી સેટઅપ, ગંતવ્ય વિલંબ અને પેજની પોતાની લોડ વર્તણૂકને અલગ પાડતી નથી.