Медленно работает get_attribute в selenium

Поиск элементов при помощи find_elements занимает гораздо меньше времени, чем получение их атрибута.

def listener(driver):
start_time = time.time()
for i in driver.find_elements(By.XPATH, "//div[@class='zoWT4']//span[@dir='auto']"):
    print(i)
print("--- %s seconds ---(Listener)" % (time.time() - start_time))
return

Output: 0.023003578186035156 seconds

def listener(driver):
start_time = time.time()
for i in driver.find_elements(By.XPATH, "//div[@class='zoWT4']//span[@dir='auto']"):
    print(i.get_attribute('title'))
print("--- %s seconds ---(Listener)" % (time.time() - start_time))
return

Output: 0.0855100154876709 seconds

Сравнения проведены при одинаковом кол-ве элементов. Можно ли как-то ускорить процесс получения атрибутов?


Ответы (0 шт):