我正在通过Selenium,python开发抓取应用程序,但被卡住了。
如图所示,我可以选择带有下划线的文本。但是我需要的是文本旁边的数字。
但在F12中为镀铬
numbers(red cricle)具有类名,但这些类名都相同。没有指标可用于通过硒选择数字。(据我所知)
因此,我试图找到任何方法来通过硒通过HTML选择元素。但我找不到。有什么办法吗?
如果我正在寻找不存在的东西,非常抱歉。我只知道python和selenium ..所以如果我不能处理这个,请告诉我。
您可能可以使用XPath索引来完成此处选择第一个td
元素的操作。给定截图,我假设您donot要选择其中包含td
的0
,因为它甚至没有出现在页面上。这也可能适用于所有行:
cells = driver.find_elements_by_xpath("//tr/td[@class='txt-r'][2]")
for cell in cells:
print(cell.text)
上面的XPath将查询所有表行,然后查询一行中具有类txt-r
的表单元格。因为两个td
元素都具有类txt-r
,所以您只想使用由[2]
指示的索引来选择它们之一。 [2]
将选择第二个td
,并显示文本2,167
。
我编写的上述代码将对表中的每个列单元执行此操作。