3

PAMIE で非常に単純なスクリプトを使用して TypeError が発生しました。何ができるかわかりません。ライブラリがこの特定のメソッド ( ) に引数をpywin32設定していない可能性があることを示唆する回答を見つけましたが、その定義がどこにあるのかわからないため、確かではありません。selfgetElementsByTagName

from  PAM30 import PAMIE

ie = PAMIE()
ie.navigate('google.com')
ie.getButtons()
ie.quit()
print 'done'

エラーは次のとおりです。

Traceback (most recent call last):
  File "c:\pamie1.py", line 1, in <module>
    from  PAM30 import PAMIE
  File "C:\Python27\Lib\site-packages\PAM30.py", line 678, in getButtons
    return self.getElementsList("input", filter)
  File "C:\Python27\Lib\site-packages\PAM30.py", line 939, in getElementsList
    elements = self._ie.Document.getElementsByTagName(tag)
TypeError: getElementsByTagName() takes exactly 1 argument (2 given)

ここに問題のある行がありますPAM30

elements = self._ie.Document.getElementsByTagName(tag)

どこ_ie_ですか

self._ie = win32com.client.dynamic.Dispatch('InternetExplorer.Application')

Python2.7 32ビットでWindows 7x64を使用しています

4

3 に答える 3

1

sourceforge バグ リンク

「回避策」は、互換表示を有効にすること(Tools > Compatibility View settings > Display all websites in Compatibility View)のようです。

IEのバグです。

于 2012-12-15T08:53:02.697 に答える
1

回避策 - PAMIE30 の変更

elements = self._ie.Document.getElementsByTagName(tag)

elements = self._ie.Document.body.all.tags(tag)

これは、互換表示を使用しなくても機能します。

于 2014-12-15T19:22:22.083 に答える
0

この行を変更します。

elements = self._ie.Document.getElementsByTagName(tag)

elements = self._ie.Document.Body.getElementsByTagName(tag)

于 2013-09-09T05:37:38.447 に答える