2016-04-14 21 views
1

因此,作为机械化的替代品,因为Visual Studio“需要”python 3.4,机械化与3.4不兼容,我发现“robobrowser”为换货,但我有麻烦试图找出为什么browser.open返回“AttributeError的:‘模块’对象有没有属性‘打开’”AttributeError:'模块'对象没有属性'open'Python 3.4与robobrowser

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) 

任何建议,或更换?

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

回答

1

我猜browser是一个模块;根据the docs,你想要RoboBrowser,你需要在open之前构建一个实例。要大致满足你的代码:

from robobrowser import RoboBrowser 

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

我猜robobrowser.browser一些实施内部模块,该模块可导入,但不是在所有你想要的东西。

更新:根据your own docs linkrobobrowser.browser只是一个模块,并RoboBrowser是你所需要的类,确认我先前的发言(RoboBrowser可能是暴露在robobrowser本身为了方便)。

相关问题