【发布时间】:2016-08-11 08:02:37
【问题描述】:
我必须从 html 表格中的 td 元素中获取文本,如下所示:
<table id="gvrslt" >
<tbody><tr style="font-size:10pt;">
<th scope="col">Sem</th><th scope="col" style="font-size:X-Small;">Total Obtained Marks</th><th scope="col" style="font-size:X-Small;">Max Total Marks</th><th scope="col">Result</th>
</tr>
<tr>
<td align="center">VI</td>
<td align="center">458</td>
<td align="center">550</td>
<td align="center">PASSED</td>
</tr>
</tbody></table>
我想从具有更多此类td 元素的表中获取458。问题是,在进入结果页面并获取上述HTML 之前,我必须输入一些凭据,然后输入结果页面显示为 右键单击禁用。现在我可以通过driver.page_source 获取结果页面的来源,但是当我尝试通过webdriver 查找table 元素时,它会搜索我输入凭据的页面,而不是实际结果页面。有没有办法在driver.page_source 中搜索table 和td 元素
这是我的代码:
html=driver.page_source
soup = BeautifulSoup(html)
table=soup.find_all('table',id='gvrslt')
print(table)
【问题讨论】:
-
您的登录可能不成功
-
@PadraicCunningham 如果不是,我不会查看我的结果
-
所以您在 driver.page_source 中看到了表格?
-
@PadraicCunningham 是的
标签: html python-3.x selenium beautifulsoup