带有bs4在<script>中查找元素的Python

时间:2018-11-06 14:33:44

标签: python html xml python-3.x beautifulsoup

我正在尝试使用bs4访问html / xml中的值,但实际上找不到它。这是我尝试获得的示例:

  
 

我尝试了以下代码:

html.find_all('script')中项目的
 :
  如果项目中有“ item1”:
    打印(项目)
 

但是它不起作用(什么都没打印出来)... 有人可以帮忙吗? 提前谢谢你

1 个答案:

答案 0 :(得分:2)

添加.text,它会打印每个script的内容。

from bs4 import BeautifulSoup

scripts = '''
<script>
  item1 = "a"
  item2 = "b"
</script>
'''

html = BeautifulSoup(scripts)

for item in html.find_all('script'):
  if 'item1' in item.text:
    print(item.text)