0

有没有办法使用 python mechanize 库来处理 xml。我正在使用机械化.find_link()方法,它给了我以下错误

>>> br.find_link(text="Help")

Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    br.find_link(text="Help")
  File "C:\Python27\lib\site-packages\mechanize\_mechanize.py", line 618, in find_link
    return self._filter_links(self._factory.links(), **kwds).next()
  File "C:\Python27\lib\site-packages\mechanize\_mechanize.py", line 640, in _filter_links
    raise BrowserStateError("not viewing HTML")
BrowserStateError: not viewing HTML
>>>

机械化浏览器对象在哪里br。从一点研究来看,这是因为该页面是非 HTML 的。有没有绕过这个。

4

1 回答 1

0

一种解决方案是从 XML 中提取 HTML 部分,然后再将其解析为机械化

其他解决方案是删除实际机械化库中的检查

于 2013-07-24T10:42:42.390 回答