2016-12-07 3 views
0

BS4エラーが発生しました。何の説明もありません。ここ はコードです:素敵なスープ簡単な要素内の要素を見つけるとpythonエラー?

soup = BeautifulSoup(browser.page_source, "html.parser") 
    soup.prettify() 
    container = soup.find('table', {'id': 'RmvMainTable'}) 
    containerlv2 = container.find('tr') 
    # related_files = containerlv2[6].find('div') 
    # print(related_files) 
    for re_file in containerlv2[6].find('div'): 
     print("lol") 

、ここでエラーです:あなたは、コードを#を気づけば

Traceback (most recent call last): 
File "/home/user/Python projects/test/test3.py", line 162, in <module> 
    for re_file in containerlv2[6].find('div'): 
File "/usr/lib/python3/dist-packages/bs4/element.py", line 958, in __getitem__ 
    return self.attrs[key] 
KeyError: 6 

が、それはこれが返されます

答えて

1

containerlv2は、タグオブジェクトであり、それは6キーとして持っていないKeyError: 6あなたは第七trタグにdivタグを検索しようとしている場合は

、正しい方法は次のようになります。

containerlv2 = container.find_all('tr') 
related_files = containerlv2[6].find('div') 

まずあなたがcontainer内のすべてのtrのタグを取得し、リストcontainerlv2にそれらを置くためにfind_allを使用して、あなたはcontainerlv2

の第七タグに divを検索します
0
containerlv2 = container.find('tr') 

まったく同じエラーになりますタグオブジェクトを作成し、このようなタグオブジェクトのインデックスを作成します。

containerlv2[6] 
したがって、あなたが得た、
関連する問題