一尘不染

Python和Selenium-如何找到页面上的所有元素ID?

selenium

我知道我可以使用以下方法:

find_elements_by_tag_name()
find_elements_by_id()
find_elements_by_css_selector()
find_elements_by_xpath()

但是我想做的就是简单地获取页面中存在的所有元素ID的列表,也许还有它们出现的标记类型。

我该怎么做?


阅读 688

收藏
2020-06-26

共1个答案

一尘不染

以前不必这样做,但是可以从逻辑上考虑一下,您可以使用XPath来做到这一点(也许是其他方式,XPath是出现在我脑海中的第一件事)。

使用find_elements_by_xpathXPath //*[@id](具有某种ID的 任何 元素)使用。

然后,您可以遍历集合,并使用.tag_name每个元素的属性来找出元素的 种类 以及get_attribute("id")获取该元素的ID
的方法/函数。

注意:这可能会很慢。毕竟,您需要 很多 信息。

2020-06-26