noble_ridge содержит множество тегов ul .
Использование
noble_ridge.ul
переводит вас на первый найденный тег ul . См. Изображение ниже -
И ваш ожидаемый текст - "89426 Green Mountain Road, Astoria, OR 97103. Телефон: 503-325 -9720 " находится под следующим тегом ul.
Следовательно, если вы хотите sh напрямую пройти туда, вы можете использовать -
noble_ridge.findAll('ul')[1].li.text
Или вы можете l oop через все теги и ищите ваш текст как -
source = requests.get('https://www.pickyourownchristmastree.org/ORxmasnw.php').text
soup = BeautifulSoup(source, 'lxml')
noble_ridge = soup.find('div', class_='alert')
ultags = noble_ridge.findAll('ul')
temp = '89426 Green Mountain Road, Astoria, OR 97103. Phone: 503-325-9720'
for tag in ultags:
litags = tag.findAll('li')
#print(litags)
for li in litags:
tx = li.getText()
#print(tx)
if tx.find(temp)>-1:
print(tag)
Это даст вам тег ul , в котором есть текст.