2016-12-07 90 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

如果你想在7 tr標籤來搜索div標籤,正確的方法應該是:

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

首先使用find_all得到所有tr標籤container,並把它們放入一個列表containerlv2,然後你在containerlv2

第七屆標籤搜索
0
containerlv2 = container.find('tr') 

這將返回標籤對象,並且您可以像這樣索引標籤對象

containerlv2[6]