2024-10-05 14:26:32 发布
网友
我用这两种方法交替使用selenium已有一段时间了。在
elem = driver.find_element_by_xpath("some_xpath") elem = driver.find_element(By.XPATH,"some_xpath")
到目前为止,这两种方法都有效。我想知道他们两个有什么不同。在
https://selenium-python.readthedocs.io/locating-elements.html文档提到按.XPATH作为私家方法,却不太明白。在
find_element_by_xpath('xpath')调用find_element(By.XPATH,'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()
find_element_by_xpath
Find an element given a By strategy and locator. Prefer the find_element_by_* methods when possible.
find_element_by_xpath('xpath')
调用find_element(By.XPATH,'xpath')
,所以实际上没有真正的区别。在来自github
如果您查看
find_element()
注释,尽管您会看到它建议使用find_element_by_xpath
相关问题 更多 >
编程相关推荐