Есть два способа получить веб-элемент:
element = driver.find_element_by_id("some static id")
и :
element = driver.find_element(By.ID, 'some static id')
Более или менее они оба возвращают вебэлемент .
Итак, find_element()
, который является приватным методом, имеет некоторые преимущества, такие как:
Если вы хотите найти тот же элемент с помощью CSS_SELECTOR или XPATH для новых сборок:
Вы могли бы сделать что-то вроде:
element = driver.find_element_by_css_selector("some css selector")
, но в случае метода find_element () private:
element = driver.find_element(By.CSS_SELECTOR, 'some css selector')
Как сказано в официальных документах: частные методы, которые могут быть полезны с локаторами в объектах страницы.
объект страницы означает ремонтопригодность вашего проекта, и вы будете иметь свои локаторы в INI-файле или на фабрике страниц.Поэтому, используя метод Private, если вам нужно что-то изменить во время регрессии или чего-то еще, было бы легко изменить значение только в одном месте.