【发布时间】:2021-03-10 21:59:33
【问题描述】:
所以我尝试使用 python 比较 2 个列表,其中一个包含我从网站获取的 1000 个链接。另一个包含一些单词,可能包含在第一个列表中的链接中。如果是这种情况,我想得到一个输出。我打印了第一个列表,它确实有效。例如,如果链接是“https://steamcdn-a.swap.gg/apps/730/icons/econ/stickers/eslkatowice2015/counterlogic.f49adabd6052a558bff3fe09f5a09e0675737936.png”并且我的列表包含单词“eslkatowice2015”,我想使用print() 函数获得输出。我的代码如下所示:
page_source = driver.page_source
soup = BeautifulSoup(page_source, 'lxml')
Bot_Stickers = soup.find_all('img', class_='csi')
for sticker in Bot_Stickers:
for i in StickerIDs:
if i in sticker:
print("found")
driver.close()
现在的问题是我没有得到输出,这是不可能的,因为如果我手动比较列表,显然第一个列表中的元素存在于第二个列表(带有链接的那个)中。尝试修复时,我总是遇到 NoneType 错误。 driver.page_source 上面是由我用来访问站点并单击一些 javascript 内容的一些 selenium 定义的,以便能够找到所有内容。我希望它或多或少清楚我想要达到的目标
编辑:StickerIDs 变量是包含我要检查的单词的第二个列表
【问题讨论】:
标签: python selenium selenium-webdriver beautifulsoup