我得到了一个在PAMIE上有一个非常简单的脚本的TypeError,我不确定我能做什么。我找到了一个答案,暗示pywin32库可能没有为这个特定的方法(getElementsByTagName)设置self参数,但我不确定,因为我不知道在哪里可以找到它的定义。
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')我使用的是Windows 7x64和Python2.7 32位
发布于 2012-12-15 16:53:03
sourceforge bug link
“解决方法”似乎是启用兼容性视图(Tools > Compatibility View settings > Display all websites in Compatibility View)。
这是IE的一个bug。
发布于 2014-12-16 03:22:22
变通方法- PAMIE30中的更改
elements = self._ie.Document.getElementsByTagName(tag)至
elements = self._ie.Document.body.all.tags(tag)这将工作,而不需要使用兼容性视图!
发布于 2013-09-09 13:37:38
修改此行:
elements = self._ie.Document.getElementsByTagName(tag)
至
elements = self._ie.Document.Body.getElementsByTagName(tag)
https://stackoverflow.com/questions/11580340
复制相似问题