ପ୍ରକ୍ସି ପଛରେ 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 ପରିବହନ ଟାଇମ୍ଆଉଟ୍ | ପରୀକ୍ଷା ସ୍କ୍ରିପ୍ଟରୁ ଡ୍ରାଇଭରକୁ ପୃଥକ ନିୟନ୍ତ୍ରଣ ଅନୁରୋଧ |
ଯଦି ସେହି ନିୟନ୍ତ୍ରଣ ସଂଯୋଗ ଅଟକିଯାଏ କିମ୍ବା ଅନୁପଯୁକ୍ତ ପ୍ରକ୍ସି ନେଇଥାଏ, ବ୍ରାଉଜର ନାଭିଗେସନ୍ ବଜେଟ୍ ଏହାକୁ ସମାଧାନ କରେ ନାହିଁ। ବହୁ-ପର୍ଯ୍ୟାୟ କାର୍ଯ୍ୟପ୍ରବାହ ପାଇଁ ସାମଗ୍ରିକ କାର୍ଯ୍ୟ ବଜେଟ୍ ମଧ୍ୟ ଆବଶ୍ୟକ; ତଦାରଖ କରୁଥିବା ରନର୍ ଏକ ନାଭିଗେସନ୍ରୁ ଅଲଗା ଭାବରେ ଅଟକି ଯାଇଥିବା ଅଗ୍ରଗତି ଚିହ୍ନଟ କରିପାରେ।
ରିପୋର୍ଟ କରାଯାଇଥିବା ଟାଇମର୍ କିମ୍ବା ପରିବହନକୁ ବିଫଳତା ରେକର୍ଡରେ ରଖନ୍ତୁ। କେବଳ ନାଭିଗେସନ୍ ଟାଇମ୍ଆଉଟ୍ ପ୍ରକ୍ସି ସେଟଅପ୍, ଲକ୍ଷ୍ୟସ୍ଥଳ ବିଳମ୍ବ ଏବଂ ପୃଷ୍ଠାର ନିଜସ୍ୱ ଲୋଡ୍ ଆଚରଣକୁ ଅଲଗା କରିପାରେ ନାହିଁ।