В чем разница между "find_element_by_xpath" и "driver.find_elements (By.XPATH)" - PullRequest
2 голосов
/ 02 апреля 2019

Я некоторое время использовал селен с этими двумя методами взаимозаменяемо.

elem = driver.find_element_by_xpath("some_xpath")
elem = driver.find_element(By.XPATH,"some_xpath")

Пока они оба работают. Я хотел понять, в чем разница между ними обоими.

https://selenium -python.readthedocs.io / locating-elements.html Документация упоминает By.XPATH как закрытый метод, но не понимает его четко.

1 Ответ

4 голосов
/ 02 апреля 2019

find_element_by_xpath('xpath') звонки find_element(By.XPATH,'xpath'), так что на самом деле никакой разницы нет.

От github

def find_element_by_xpath(self, xpath):
    return self.find_element(by=By.XPATH, value=xpath)

Если вы посмотрите на find_element() комментарийхотя вы увидите, что он рекомендует использовать find_element_by_xpath

Найти элемент, заданный стратегией By и локатором.По возможности предпочитайте методы find_element_by_ *.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...