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()
那么它应该工作。
添加回答
举报