- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
谁能解释为什么第一次调用 root.cssselect()
有效,而第二次失败?
from lxml.html import fromstring
from lxml import etree
html='<html><a href="http://example.com">example</a></html'
root = fromstring(html)
print 'via fromstring', repr(root) # via fromstring <Element html at 0x...>
print root.cssselect("a")
root2 = etree.HTML(html)
print 'via etree.HTML()', repr(root2) # via etree.HTML() <Element html at 0x...>
root2.cssselect("a") # --> Exception
我得到:
Traceback (most recent call last):
File "/home/foo_eins_d/src/foo.py", line 11, in <module>
root2.cssselect("a")
AttributeError: 'lxml.etree._Element' object has no attribute 'cssselect'
版本:lxml==3.4.4
最佳答案
区别在于元素的类型。示例 -
In [12]: root = etree.HTML(html)
In [13]: root = fromstring(html)
In [14]: root2 = etree.HTML(html)
In [15]: type(root)
Out[15]: lxml.html.HtmlElement
In [16]: type(root2)
Out[16]: lxml.etree._Element
lxml.html.HTMLElement
有方法 cssselect()
。此外,HTMLElement
是 etree._Element
的子类。
但是lxml.etree._Element
没有那个方法。
如果你想解析html,你应该使用lxml.html
。
关于python - lxml: cssselect(): AttributeError: 'lxml.etree._Element' 对象没有属性 'cssselect',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32264533/
我想修改边框的颜色,调用style._element.xml获取其XML: >>> document = Document() >>> run = document.add_heading(u'',
我正在使用 Firebase Auth仅适用于 邮箱和密码 .登录应用程序,抽屉工作正常,但再次打开应用程序,(我使用静默登录 - 或自动登录 - 使用 Firebase 方法 currentUser
我试图修饰/覆盖/修补 'get'、'text' 和 'findtext' 的方法lxml.etree._Element,但似乎无法实现,因为所有属性都是只读的,可能是因为它不是用 python 编写
我正在遍历我在 xml 文件中找到的元素,如下所示: for elem in fileasxml.xpath("//elementname[some condition]"): do some
我从 中解析出以下元素 5548U Power La Vaca(M8025K)Linux 4.2.x.x 我正在尝试从此元素(包括空格)中提取“55488 Power La V
我想知道为什么在这段代码中 append() 似乎在循环内部工作,但生成的 xml 仅显示最后一次迭代的修改,而 remove() 按预期工作。这是一个过于简化的示例,我正在处理大块数据,并且需要将相
这个问题在这里已经有了答案: Write xml file using lxml library in Python (5 个答案) 关闭 9 年前。 from lxml import etree
我看到这个错误 '_elements.contains(element)': is not true。过去两天在我的 flutter 项目中,它从一开始就工作得非常好。很抱歉这么说,但我对这个错误一无
从库的一种方法我得到 lxml.etree._Element,是否有任何库或函数可以将 lxml.etree._Element 转换为 JSON 或字典? 例如: F
我正在制作自己的 merge_list 函数。我已经创建了类 SList() 和类 _Node()。但是当我在 merge_list 中输入两个排序列表时,merge_list 函数无法比较两个节点的
谁能解释为什么第一次调用 root.cssselect() 有效,而第二次失败? from lxml.html import fromstring from lxml import etree htm
我是 Swift 的新手。我正在尝试将字符串转换为字符数组,并且我想要字符的整数值。这是我的代码: var string = "1234" var temp = Array(string.chara
当我使用 zeep 调用 soap 服务时,我正在尝试获取错误详细信息。 如何解析zeep.exceptions.Fault.detail?它返回 lxml.etree._Element。 我正在使用
这是一个基本的问题,我实际上在文档中找不到它:-/ 如下: img = house_tree.xpath('//img[@id="mainphoto"]')[0] 如何获取 的 HTML标记? 我尝
我需要帮助来理解我成功使用的 dart 代码。 (详细信息:我用它来注入(inject)包含绑定(bind)到可变 CSS 类的 SVG 图形) 我可以在这里调用构造函数参数“注入(inject)依赖
我通过 pip 安装了 lxml 3.3.5。现在我在运行一些 Django 测试时遇到了问题: Traceback (most recent call last): File "manage.p
我是一名优秀的程序员,十分优秀!