【发布时间】:2021-10-05 08:00:47
【问题描述】:
我有这个代码:
soup = BeautifulSoup(driver.page_source, 'html.parser')
text_intro = soup.find( 'div', { 'id' : 'gerais' } )
usernam = soup.select('#main > aside > div > div:nth-child(2) > span:nth-child(3) ')
print( '', 'Result_text_intro -> ', texto_intro )
print( '', 'Result_usernam -> ', usernam )
它打印这个:
Result_usernam -> [<span style="color:#F5B518;font-weight:bold"> (TestUser)</span>]
我怎样才能从跨度中只获取“(TestUser)”?
【问题讨论】:
-
首先你应该阅读
BeautifulSoup的所有文档 - 你会知道有.get_text()或.string。但你还必须看到你有[ ... ],所以你有列表,你必须使用for-loop 或usernam[0]从列表中获取第一个元素。
标签: python macos selenium beautifulsoup terminal