Python Selenium:等待元素載入完成
在Python 中使用Selenium 時,在互動之前必須等待元素完全載入和他們在一起。 WebDriverWait 類別有助於完成此任務。
利用 element_to_be_clickable()
在程式碼中,您已使用 element_to_be_clickable() 來確保元素在繼續之前可點擊。但是,您的原始程式碼格式缺乏正確的語法:
WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="accountStandalone"]/div/div/div[2]/div/div/div[1]/button'))).click()
重新格式化程式碼將修正問題並確保元素在繼續之前已準備就緒。
替代等待場景
在您的特定實例中,您提到頁面會在成功建立帳戶後自動刷新。如果您希望處理這種情況,可以考慮使用不同的等待策略:
WebDriverWait(driver, 20).until( EC.visibility_of_element_located((By.CSS_SELECTOR, ".confirmation-title")) )
try: WebDriverWait(driver, 20).until( EC.element_to_be_clickable((By.XPATH, "//button[@id='continue-button']") )).click() except (StaleElementReferenceException, ElementClickInterceptedException): # Handle element not found or intercepted errors
以上是如何使用Python確保Selenium中元素載入完成?的詳細內容。更多資訊請關注PHP中文網其他相關文章!