繁体   English   中英

“ find_element_by_xpath”和“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM