Как открыть новое окно в Python PAMIE - PullRequest
0 голосов
/ 10 ноября 2011

Я использую PAMIE для автоматического входа на веб-сайты, и у меня есть пара дел.У меня есть сценарии, чтобы сделать это, но я не могу заставить PAMIE открыть новое окно IE, поэтому при запуске сценария он просто открывает один вход в систему, а затем, когда открывается следующий, закрывает первый и открывает второй искоро.Так как я могу заставить PAMIE открывать новые окна.Это то, что у меня есть ..

website="https://website"
ie.navigate(website)
ie.setTextBox("username","Myusername")
ie.setTextBox("password","mypassword")
ie.clickButton("btnSubmit")

Тогда я хочу сделать это снова, но мне нужно это в новом окне.

website="https://website"
ie.navigate(website)
ie.setTextBox("username","Myusername")
ie.setTextBox("password","mypassword")
ie.clickButton("btnSubmit")

Я пытался ie.new до navigate(website), есликто-то может сказать мне, какую команду открыть новое окно, я был бы признателен.У меня также есть три ie.change.window, и я не могу заставить его работать.Спасибо

1 Ответ

1 голос
/ 11 ноября 2011

Веб-страница повторно открывается в одном экземпляре IE, потому что вы используете только один экземпляр PAMIE.Если вы действительно хотите открыть несколько окон IE, вы можете использовать несколько экземпляров PAMIE.

Вот один очень простой и грубый пример.Обратите внимание, что ваша строка импорта может немного отличаться от моей.

from pamie30 import PAM30

ie1 = PAM30.PAMIE("http://www.google.com")
ie2 = PAM30.PAMIE("http://news.google.com")

Так что теперь вы можете использовать ie1.navigate () или ie2.navigate () и т. Д. Для заполнения форм на своих веб-сайтах.

Например, чтобы использовать первый экземпляр IE:

ie1.setTextBox("q","my text goes here")
ie1.clickButton("btnK")

И когда вы закончите с экземпляром, вы можете убить его (он оставит веб-страницу открытой, если у вас нетничего с ним не сделано), это просто убивает объект Python:

ie1 = None
...