Некоторые элементы могут отсутствовать на странице, но мне нужно подождать 30 секунд, что очень огорчает меня, потому что я должен найти много элементов, которые могут не существовать. Поэтому проблема того, как изменить 30-секундный элемент по умолчанию, который не может быть найден, беспокоит меня.
Связано ли это время ожидания по умолчанию с пакетом селена?
WebDriverWait (драйвер, 5) .until (EC.presence_of_element_located ((By.XPATH, '// input [@ qtype = "302"]')))
WebDriverWait (драйвер, 5) .until (EC.presence_of_all_elements_located ((By.XPATH, '// input [@ qtype = "302"]')))
Но они не оправдали моего ожидания ожидания десяти секунд
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from time import perf_counter
driver = webdriver.Chrome()
driver.get(‘xxx')
driver.implicitly_wait(10)
try:
start = perf_counter()
dLfy_topic = WebDriverWait(driver,5).until(EC.presence_of_all_elements_located((By.XPATH, '//input[@qtype="302"]')))
except:
during = perf_counter() - start
print(during)
finally:
if during > 10:
print("You failed")
else:
print("You are successful")
+30,53863444600001
Вы потерпели неудачу
Хотел бы я подождать десять секунд вместо тридцати!