Selenium Python scraple<td>元素返回空白tex

2024-05-27 11:18:01 发布

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

我试图提取2016年(图中红色方框中显示)。我试过:

driver.find_element_by_xpath("//*[@class = 'zsg-table yui3-toggle-content-minimized']/tbody/tr[1]/td[1]")

但它只返回一个空白文本。在

html source screenshot

感谢任何帮助!在


Tags: bydrivertableelementcontentfindxpathclass
3条回答

我明白了为什么我的代码返回一个空白文本。这是因为我正在清理的表不是税务历史表,而是价格历史表。一旦我改变了这个,我的代码就可以正常工作了。在

您可以尝试以下XPATH:-driver.find_element_by_xpath("//*[@class ='zsg-table yui3-toggle-content-minimized']//td[text()='2016']")

要提取text(year)2016,可以使用以下代码行:

print(driver.find_element_by_xpath("//table[@class='zsg-table yui3-toggle-content-minimized' and starts-with(@id,'yui_')]//tbody/tr/td").get_attribute("innerHTML"))

相关问题 更多 >

    热门问题