Пытаюсь просканировать все скрытые комментарии в строках таблицы после строк 2 и 3, но не удается извлечь.
я пробовал код ниже, чтобы извлечь эти комментарии, но терпит неудачу. ниже мой код. Пожалуйста, помогите мне решить эту проблему.
from bs4 import BeautifulSoup,Comment
import requests
r =requests.get('http://www.esuppliersindia.com/krishna-agro-
traders/aboutus-p17322178-u10731500-swa.html')
soup = BeautifulSoup(r.text,'lxml')
table = soup.find('table',class_='text-listing')
trs = table.find_all('tr')
for tr in trs[2:3]:
print(tr.text)
for tr in trs[3:4].find_next_sibling('td'):
print(tr.text)
Однако я не уверен, что если вы следите за комментариями ниже внутри таблицы.
from bs4 import BeautifulSoup,Comment
import requests
r =requests.get('http://www.esuppliersindia.com/krishna-agro-traders/aboutus-p17322178-u10731500-swa.html')
soup = BeautifulSoup(r.text,'lxml')
table = soup.find('table',class_='text-listing')
comments=table.find_all(string=lambda text:isinstance(text,Comment))
print(comments[0].split('</tr>')[0])
for i in range(1,len(comments)):
print(comments[i])
Я распечатаю вывод так.
<td align = "right" bgcolor = "#FFFFFF" class = "text-f11-b">No. Of Employees</td>
<td bgcolor = "#FFFFFF" class = "text-f11">10</td>
<tr>
<td align = "right" bgcolor = "#FFFFFF" class = "text-f11-b">Export Turnover</td>
<td bgcolor = "#FFFFFF" class = "text-f11"></td>
</tr>
<tr>
<td align = "right" valign = "top" bgcolor = "#FFFFFF" class = "text-f11-b">Annual Turnover</td>
<td valign = "top" bgcolor = "#FFFFFF" class = "text-f11">10 </td>
</tr>
<tr>
<td align = "right" valign = "top" bgcolor = "#FFFFFF" class = "text-f11-b">Import Turnover</td>
<td valign = "top" bgcolor = "#FFFFFF" class = "text-f11"> </td>
</tr>
<tr>
<td align = "right" valign = "top" bgcolor = "#ffffff" class = "text-f11-b">Bankers</td>
<td valign = "top" bgcolor = "#ffffff" class = "text-f11">Hdfc Bank </td>
</tr>
Я хочу извлечь один за другим элемент, но это не работает.
Что вы имеете в виду, что он не печатает один за другим?
он печатается один за другим, но если мне нужны определенные элементы тега tr, то есть 2 текста тега tds, я не получаю.
Можете ли вы привести пример этого скрытого текста «синего цвета»? Вы имеете в виду зеленую закомментированную информацию?