प्रश्न: मैं पायथन में मिलीसेकंड के लिए सेलेनियम वेबड्राइवर निष्पादन को कैसे रोक सकता हूं?
उत्तर:
जबकि time.sleep() फ़ंक्शन का उपयोग निर्दिष्ट संख्या में सेकंड के लिए निष्पादन को निलंबित करने के लिए किया जा सकता है, यह आम तौर पर सेलेनियम वेबड्राइवर स्वचालन में अनुशंसित नहीं है।
इसके बजाय, सेलेनियम वेबड्राइवरवेट क्लास प्रदान करता है किसी तत्व की स्थिति को मान्य करने के लिए अपेक्षित शर्तों के साथ संयोजन में। यहां सामान्य अपेक्षित शर्तें हैं:
उदाहरण:
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() wait = WebDriverWait(driver, 10) # Timeout after 10 seconds # Wait until an element is clickable element = wait.until(EC.element_to_be_clickable((By.ID, "some_button"))) element.click()
इस विधि को time.sleep() के साथ प्राथमिकता दी जाती है क्योंकि यह अनावश्यक प्रतीक्षा से बचाती है और आगे बढ़ने से पहले तत्व की वांछित स्थिति की जांच करती है, जिससे आपके परीक्षणों की दक्षता में सुधार होता है।
संदर्भ:
अधिक जानकारी के लिए, देखें:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3