1

因此,作为 mechanize 的替代品,因为 Visual Studio“需要”python 3.4,并且 mechanize 与 3.4 不兼容,我发现“robobrowser”作为替代品,但我无法弄清楚为什么 browser.open 返回“ AttributeError:“模块”对象没有属性“打开””

import re
from robobrowser import browser
import time
br = browser
br.open("Website")
br.select_form(name="game-pin-input")
print ("Enter the game pin")
response = br.submit()
time.sleep(3)

有什么建议或替代品吗?

编辑:文档可以在这里找到,“open”是有效的。 https://robobrowser.readthedocs.org/en/latest/api.html#module-robobrowser.browser

4

1 回答 1

1

我猜browser是一个模块;根据文档,你想要,并且你需要在-ing 任何东西RoboBrowser之前构造一个实例。open大致匹配您的代码:

from robobrowser import RoboBrowser

# Browse to Genius
br = RoboBrowser(history=True)  # No idea if history matters
br.open("Website")

我猜robobrowser.browser是一些可导入的实现内部模块,但根本不是你想要的。

更新:根据您自己的文档链接robobrowser.browser它只是一个模块,并且RoboBrowser是您需要的类,证实了我之前的陈述(为了方便起见RoboBrowser,可能会自行暴露)。robobrowser

于 2016-04-14T02:35:10.830 回答