![](/img/trans.png)
[英]Python Selenium get all elements in page source. driver.find_elements(By.XPATH, "//*")
[英]What is the difference in “find_element_by_xpath” and “driver.find_elements(By.XPATH)”
我已经将硒与这两种方法交替使用了一段时间。
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是私有方法,但不清楚。
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
查找具有“按”策略和定位器的元素。 尽可能使用find_element_by_ *方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.