기계적인 브라우저를 사용하여 정보를 검색하고 있습니다. 결과가없는 경우 검색 양식에서, 내 코드는 다음tr/table/td가 있는지 확인하는 방법
내 코드가 작동하지 않습니다
list_src =["keyword1","gdfgz", "keyword2"]
i = 0
while (i < 2):
br2 = mechanize.Browser()
br2.set_cookiejar(cj)
br2.open("https://url")
br2.select_form(nr=0) # this is the search form
br2.form['sq'] = liste_src[i]
res2 = br2.submit()
html2 = res2.read()
soup = BeautifulSoup(html2, 'lxml')
table1 = soup.findAll("table",{ "width" : "100%" })[13]
tr1 = table1.findAll('tr')[3]
table2 = tr1.findAll("table",{ "width" : "100%" })[0]
tr2 = table2.findAll('tr')[1]
내 오류 메시지 :
이tr2 = table2.findAll('tr')[1] IndexError: list index out of range
결과가없는, 이게 아니야. 그래서 tr이 아닌 경우 을 추가하려고 시도했지만 '결과가 없습니다'라고 인쇄해도 작동하지 않습니다. 어떻게 문제를 해결할 수 있습니까?
'시도 ... 캐치 IndexError가 : ...이' – zvadym
@zvadym는 당신이 시도'의미합니까 .... except' ? –
@ Code-Apprentice right, thanks :) – zvadym