Skip to main content
 首页 » 编程设计

python之使用 Mechanize : Can't retrieve form 进行 ASPX 抓取

2025年05月04日19zlslch

我正在尝试抓取 an .aspx web page使用 Python Mechanize 。但是我一直收到一个有趣的 ParseError: unexpected '[' char in declaration 错误,即使我手动删除了 DTD。

这是我的完整代码:

url = 'http://corporate.marksandspencer.com/aboutus/where/international_stores' 
browser = mechanize.Browser() 
browser.open(url) 
browser.select_form(nr=0) 

它在最后一行失败并显示 ParseError: unexpected '[' char in declaration。任何人都可以提出可能出了什么问题吗?

请您参考如下方法:

我也有类似的问题。我在开头添加了以下行,它对我有用。

self.browser = mechanize.Browser(factory=mechanize.RobustFactory())