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