table = plan1.find('table', id = 'planComparison')
pcp = table.findChildren(text=' Doctor Visit - Primary Care ')
我已经使用上面的代码将pcp变量设置为“Doctor Visit - Primary Care”的单元格。我需要来自旁边单元格的信息(因情况而异)。
如何拉动相邻的细胞?有没有办法返回pcp变量的单元格的行号?任何意见都表示赞赏。
答案 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)
{ }
。