使用BeautifulSoup Python拉相邻的表格单元格

时间:2015-11-18 05:25:20

标签: python web-scraping beautifulsoup html-table

table = plan1.find('table', id = 'planComparison')
pcp = table.findChildren(text=' Doctor Visit - Primary Care ')

我已经使用上面的代码将pcp变量设置为“Doctor Visit - Primary Care”的单元格。我需要来自旁边单元格的信息(因情况而异)。

如何拉动相邻的细胞?有没有办法返回pcp变量的单元格的行号?任何意见都表示赞赏。

Source url

1 个答案:

答案 0 :(得分:1)

要获取下一个nextSibling,请使用table = plan1.find('table', id = 'planComparison') pcp = table.find('td',text=' Doctor Visit - Primary Care ') print(pcp.nextSibling.nextSibling.text) 功能。这可能有点棘手,因为空白可以被视为下一个兄弟,所以你必须尝试一些事情。我将您的代码修改为:

Copay: No Charge after deductible; Coinsurance: No Charge after deductible

输出结果为:

nextSibling

注意我必须拨打td两次才能转到您想要的text标记,然后调用<td>来删除td标记。

另请注意,我指定您希望find中的findChildren代替普通private class CustomException : ScriptException { public CustomException() { } } try { foreach(DataGridViewRow row in grid.Rows) { foreach(DataGridViewCell cell in row.Cells) { if(cell.Value == myValue) throw new CustomException(); } } } catch(CustomException) { }