如何在Python PAMIE中打开新窗口

0 投票
1 回答
1049 浏览
提问于 2025-04-17 06:01

我正在使用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")

我试过在navigate(website)之前使用ie.new,如果有人能告诉我打开新窗口的命令,我会非常感激。我也试过ie.change.window,但就是无法让它工作。谢谢!

1 个回答

1

网页在一个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

撰写回答