Как получить доступ к всплывающему окну с помощью PAMIE - PullRequest
0 голосов
/ 14 ноября 2011

Я хочу знать, как изменить окна, используя 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 голосов
/ 17 ноября 2011

Я не знаю о PAMIE, но я сделал что-то вроде того, что вы описываете с IEC .

Этот фрагмент открывает URL-адрес, щелкает ссылку, чтобы открыть всплывающее окно, и всплывающиевсплывающее окно, чтобы сделать что-то.После этого всплывающее окно закрывается.

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.

...