当前位置: 首页 > 面试题库 >

测试BeautifulSoup中的标签中是否存在属性

杜嘉慕
2023-03-14
问题内容

我想获取<script>文档中的所有标签,然后根据某些属性的存在(或不存在)来处理每个标签。

例如,对于每个<script>标签,如果属性for存在,则执行一些操作;否则,如果bar存在该属性,则执行其他操作。

这是我目前正在做的事情:

outputDoc = BeautifulSoup(''.join(output))
scriptTags = outputDoc.findAll('script', attrs = {'for' : True})

但是这样我过滤了所有<script>带有for属性的标签…但是我丢失了其他标签(没有for属性的标签)。


问题答案:

如果我理解得很好,您只需要所有脚本标记,然后检查其中的某些属性?

scriptTags = outputDoc.findAll('script')
for script in scriptTags:
    if script.has_attr('some_attribute'):
        do_something()


 类似资料:
  • 问题内容: 因此,我在大学期间正在学习有关HTML列表的知识,这位教授说与其他标记(如和)一起没有结尾标记。那是正确的吗?因为最后我看到了很多使用tag的模板/主题,还有许多网站也教您存在,所以我不确定该相信谁以及正确的使用方式是什么? 我问这个问题的原因是因为上次我们了解了标记,他说,当您将鼠标悬停在该属性上时,该属性会为您提供一个显示在图像上方的文本,当我在此处询问该属性时,它仅是替换图像的替

  • 问题内容: 我想先测试Firebase中是否存在数据,然后再添加它。但是我的方法有问题:我尝试使用此Javascript代码列出所有数据: 但是,如果该用户不存在,则会在之前添加该用户,然后我的代码会说该用户存在。您会说这是正常的,因为仅在“ child_added”时才调用我的警报,但是我不知道该怎么做。 我也尝试使用“值”事件,但我的“ message.name”为空。 我该如何解决? 问题答

  • 口水5,方言mvel 我希望此规则仅在存在任何MappingFile对象时匹配,并且仅当带有原因码的BLuReport对象为NULL时匹配 我怎样才能写出那个比较表达式。。。我尝试了几件事都没有成功: 此外,我不得不添加retract(BR),因为更新后我一直得到一个无限循环。。。我的更新正确吗?!

  • 我已经将Selenium WebDriver添加到Powershell并创建WebDriver实例: 现在我要找到输入字段: 我发现了几个如何在C#中“测试元素是否存在”的例子: Selenium WebDriver-测试元素是否存在

  • 问题内容: 使用以下代码: 我得到以下html: 我怎样才能没有任何标签?是否有InnerText等效项? 问题答案: 所有你需要的是:

  • 问题内容: 我有以下代码检查是否存在Internet连接。 这将测试互联网连接,但效果如何? 我知道互联网的质量因人而异,因此我正在寻找对最广泛的领域最有效的东西,上面的代码似乎可能存在漏洞,人们可能会发现错误。例如,某人的连接速度非常慢,并且响应时间超过20秒。 问题答案: 我的方法是这样的: 如果没有连接(OSX,Python 2.7),它将在不到一秒钟的时间内返回。 注意:此测试可能会返回误