How about this way :
from bs4 import BeautifulSoup
html = """<div class="container">
<strong>Monday</strong> Some info here...<br /> and then some <br />
<strong>Tuesday</strong> Some info here...<br />
<strong>Wednesday</strong> Some info here...<br />
...
</div>"""
soup = BeautifulSoup(html)
result = soup.find('strong', text='Tuesday').findNextSibling(text=True)
print(result.decode('utf-8'))
output :
Some info here...
update based on comment :
Basically, you can continue getting next sibling text of <strong>Tuesday</strong>, until next sibling element of the text is another <strong> element or none.
from bs4 import BeautifulSoup
html = """<div class="container">
<strong>Monday</strong> Some info here...<br /> and then some <br />
<strong>Tuesday</strong> Some info here...<br /> and then some <br />
<strong>Wednesday</strong> Some info here...<br />
...
</div>"""
soup = BeautifulSoup(html)
result = soup.find('strong', text='Tuesday').findNextSibling(text=True)
nextSibling = result.findNextSibling()
while nextSibling and nextSibling.name != 'strong':
print(result.decode('utf-8'))
result = nextSibling.findNextSibling(text=True)
nextSibling = result.findNextSibling()
output :
Some info here...
and then some