首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带PAMIE的TypeError

带PAMIE的TypeError
EN

Stack Overflow用户
提问于 2012-07-20 21:27:36
回答 3查看 1.1K关注 0票数 3

我得到了一个在PAMIE上有一个非常简单的脚本的TypeError,我不确定我能做什么。我找到了一个答案,暗示pywin32库可能没有为这个特定的方法(getElementsByTagName)设置self参数,但我不确定,因为我不知道在哪里可以找到它的定义。

代码语言:javascript
复制
from  PAM30 import PAMIE

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

错误是:

代码语言:javascript
复制
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中令人不快的一行

代码语言:javascript
复制
elements = self._ie.Document.getElementsByTagName(tag)

_ie_在哪里

代码语言:javascript
复制
self._ie = win32com.client.dynamic.Dispatch('InternetExplorer.Application')

我使用的是Windows 7x64和Python2.7 32位

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-15 16:53:03

sourceforge bug link

“解决方法”似乎是启用兼容性视图(Tools > Compatibility View settings > Display all websites in Compatibility View)。

这是IE的一个bug。

票数 1
EN

Stack Overflow用户

发布于 2014-12-16 03:22:22

变通方法- PAMIE30中的更改

代码语言:javascript
复制
elements = self._ie.Document.getElementsByTagName(tag)

代码语言:javascript
复制
elements = self._ie.Document.body.all.tags(tag)

这将工作,而不需要使用兼容性视图!

票数 1
EN

Stack Overflow用户

发布于 2013-09-09 13:37:38

修改此行:

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11580340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档