如何使用PAMIE访问弹出窗口

时间:2011-11-14 08:12:20

标签: python pamie

我想知道如何使用PAMIE更改窗口。我使用它来登录带有密码的网站,然后点击一些链接和屏幕。登录后,下一个屏幕是一个新窗口,无法进入该窗口。

from PAM30 import PAMIE
ie1 = PAMIE()

website = "my website"
ie1.navigate(website)
ie1.setTextBox("username", "my username")
ie1.setTextBox("password", "my password")
ie1.clickButton("btnSubmit")
ie1.clickLink("EREP")
ie1.changeWindow("new window name") 
ie1 = None

我收到以下错误:

Traceback (most recent call last):
File "C:/Python32/test3", line 13, in <module>
  ie1.changeWindow("new window name")
File "C:\Python32\lib\site-packages\PAM30.py", line 197, in changeWindow
  newWin = self.windowFind(wintext)
AttributeError: 'PAMIE' object has no attribute 'windowFind'

1 个答案:

答案 0 :(得分:0)

我不了解PAMIE,但我做了类似你用IEC所描述的内容。

此代码段会打开一个网址,点击一个链接打开一个弹出窗口,然后点击弹出窗口来执行某些操作。之后弹出窗口关闭。

ie = IEC.IEController()
ie.Navigate(url)
ie.PollWhileBusy()

while True:

    time.sleep(sleeptime)
    ie.ClickLink("show Fullscreen")
    ie.PollWhileBusy()
    popup = IEC.IEController(window_url='jpg')
    img =  popup.GetCurrentUrl()
    # ... do some stuff
    popup.CloseWindow()
    ie.ClickLink('Next Image ')

如果你不与PAMIE绑在一起,它可能是一个开始的地方。