有没有办法通过HTML通过硒,python选择元素

问题描述 投票:-1回答:1

我正在通过Selenium,python开发抓取应用程序,但被卡住了。

enter image description here

如图所示,我可以选择带有下划线的文本。但是我需要的是文本旁边的数字。

但在F12中为镀铬

enter image description here

numbers(red cricle)具有类名,但这些类名都相同。没有指标可用于通过硒选择数字。(据我所知)

因此,我试图找到任何方法来通过硒通过HTML选择元素。但我找不到。有什么办法吗?

如果我正在寻找不存在的东西,非常抱歉。我只知道python和selenium ..所以如果我不能处理这个,请告诉我。

python selenium
1个回答
0
投票

您可能可以使用XPath索引来完成此处选择第一个td元素的操作。给定截图,我假设您donot要选择其中包含td0,因为它甚至没有出现在页面上。这也可能适用于所有行:

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

我编写的上述代码将对表中的每个列单元执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.