3 回答

TA貢獻1906條經驗 獲得超10個贊
而不是if "state failed" in link:,將其替換為if "state failed" is link.get('class')或if "state failed" == link.get('class')。我想你最好一起去is,因為你可能得到None的link.get('class')是class屬性是不存在的。
你也可以這樣做:
soup = bs(html_page, 'lxml')
outF = open('C:/Users/ryans/OneDrive/Desktop/test.csv', 'w')
for link in soup.findAll('rect', attrs={'class': 'state failed'}):
if link.isoweekday() in range(1, 6):
outF.write(str(link))
outF.write('\n')
outF.close()

TA貢獻1864條經驗 獲得超2個贊
也許你可以嘗試把它link變成一個字符串:
soup = bs(html_page, 'lxml')
outF = open('C:/Users/ryans/OneDrive/Desktop/test.csv', 'w')
for link in soup.findAll('rect'):
if "state failed" in str(link):
if link.isoweekday() in range(1, 6):
outF.write(str(link))
outF.write('\n')
outF.close()
那么它應該工作。
添加回答
舉報