0

私はPAMIEを使用してWebサイトに自動ログインしていますが、やるべきことがいくつかあります。これを行うためにスクリプトを取得しましたが、PAMIEに新しいIEウィンドウを開かせることができないため、スクリプトを実行すると1つのログインが開き、次のログが開くと最初のウィンドウが閉じて2番目のウィンドウが開きます。すぐ。では、どうすれば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をしましたが、動作させることができません。ありがとう

4

1 に答える 1

1

使用しているPAMIEインスタンスは1つだけであるため、Webページは単一のIEインスタンスで再度開かれています。本当に複数のIEウィンドウを開きたい場合は、複数のPAMIEインスタンスを使用できます。

これは非常に単純で大雑把な例です。あなたのインポートラインは私のものとは少し異なるかもしれないことに注意してください。

from pamie30 import PAM30

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

これで、ie1.navigate()やie2.navigate()などを使用して、Webサイトのフォームに入力できます。

たとえば、最初のIEインスタンスを使用するには:

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

そして、インスタンスを使い終わったら、それを強制終了できます(他に何もしていない場合は、Webページを開いたままにします)。これにより、Pythonオブジェクトが強制終了されます。

ie1 = None
于 2011-11-10T21:52:25.673 に答える