“通过xpath查找元素”和driver.find_元素(按.XPATH)"

2024-10-05 14:26:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我用这两种方法交替使用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作为私家方法,却不太明白。在


Tags: 方法httpsiobydriverseleniumreadthedocssome
1条回答
网友
1楼 · 发布于 2024-10-05 14:26:32

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 an element given a By strategy and locator. Prefer the find_element_by_* methods when possible.

相关问题 更多 >