1

Visual Studio には python 3.4 が必要であり、mechanize は 3.4 と互換性がないため、mechanize の代替として、代わりに「robobrowser」を見つけましたが、browser.open が「」を返す理由を理解するのに苦労しています。 AttributeError: 'module' オブジェクトに属性 'open' がありません"

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

4

1 に答える 1

1

browserモジュールだと思います。docsによると、あなたが望んでいたので、何か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 に答える