У меня есть «WedDriverWait» для присутствия элемента, который отлично работает, если страница загружается правильно, но иногда страница не загружается (я просто получаю пустую страницу), и тогда «ожидание» составляет около 5 минут, а не45 секунд у меня это установлено.
Код:
import selenium
import random
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import pyautogui
driver = webdriver.Chrome()
driver.get('some webpage')
WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR,'body > div.content.login > div.wrap > div')))
elem2 = driver.find_element_by_id ('data_body')
compa = elem2.text
if compa:
name()
click()
time.sleep(8)
driver.switch_to_window(driver.window_handles[1])
try:
WebDriverWait(driver, 45).until(EC.presence_of_element_located((By.CSS_SELECTOR,'something')))
login()
except Exception:
closing_page()
else:
moveon()