2017-02-21 11 views
1

テーブルタグ内のHTMLコードからテキストを取得しようとしていますが、text.Insteadをすべて取得できません。ここでbeutifulsoupを使ってHTMLテーブルからテキストを取得する際にエラーが発生し、機械化する

は私の出力とのコードです:

出力

Public Sector Organization (Recruitment Test) 
Test held on: Saturday, 3rd & Sunday 4th, December 2016 
>>> 

コード

import mechanize 
from bs4 import BeautifulSoup 
import urllib 
from PIL import Image 
import os 


Roll=60170001   

url = "http://nts.org.pk/Test&Products/Results/012017/PubSecOrg_24122016_Result/Search.php" 

br = mechanize.Browser() 
br.set_handle_robots(False) # ignore robots 
br.open(url) 
br.select_form(nr=0)                
rollnumber=str(Roll) 
captcha=11111 
cap=str(captcha)       
br["RollNo"]=rollnumber 
br["captcha"]=cap 
res = br.submit() 
content = res.read() 
soup = BeautifulSoup(content,"html.parser") 
rolln=soup('table')[2] 
rolln=rolln.text.encode('utf-8') 
print rolln 
+0

要求された出力は何ですか? –

+0

原則として、私の出力は表[2]の中の全文でなければなりません。これは多少です。公共部門組織(募集テスト) テスト開催日:2016年12月4日(土曜日)、第3日曜日と第12日(結果) アップロード日付:水曜日、キーワード60170001 ロールません 名 父の名前 CNIC ポスト NTSマークス MUMTAZ ALI RAHMANワリ 16101-1938424-7 講師(BPS-17)(のための2016年11月23日の検索結果電子機器) 67現在の日付/時刻:Wednesday 22th、2017年2月、09:30:48 PM – Mumtaz

答えて

0

このアプローチは、あなたが望むことをするようです。

mechanizeはあなたに私はChromeブラウザでページを開き、[OK]をする必要があり、それを保存するだけで得ることができた同じ形式のファイルを与えると仮定すると
>>> content = open(r"C:\scratch\___National Testing Service___.html").read() 
>>> from bs4 import BeautifulSoup 
>>> soup = BeautifulSoup(content, 'lxml') 
>>> tables = soup.findAll('table') 
>>> len(tables) 
8 
>>> tables[2].text 
'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPublic Sector Organization (Recruitment Test)\nTest held on: Saturday, 3rd & Sunday 4th, December 2016\n\n       \n       (Result)\n\n\n\n\n\n        Search Result for the keyword "\n        60170001        \n"\n\n\n\nRoll No\nName\nFather Name\nCNIC\n\nPost\n\n\nKDPH\n\n\nNTS Marks\n\n\n\n60170001\nSARA ISLAM        \nNAZAR UL ISLAM \n17301-2406027-4 \n\n Assistant Manager(Electronics Engineering) \n\n\n  \n\n\n 63 \n\n\n\n\n\n\n\n\n\n\nCurrent Date/Time: Tuesday 21st, February 2017 , 11:49:59 PM       \n\n\n\n\n\xa0\n\n' 

+0

ありがとうございました..最終的には完璧に機能しました。 lxmlをインストールしました。 – Mumtaz

+0

ようこそ。私はその問題が何であるかを確かめることができませんでした。 –

関連する問題