2011-11-10 11 views
0

私はPAMIEを使ってウェブサイトに自動ログインしています。私はこれを行うためにスクリプトをダウンロードしましたが、私はPAMIEを新しいIEウィンドウを開くようにすることはできません。そのため、スクリプトを実行するとログが開き、次のウィンドウが開かれると最初に閉じられ、そうです。それでは、どうやってPAMIEに新しいウィンドウを開くのですか?これは私が持っているものです。Pythonで新しいウィンドウを開く方法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を試してみました。私もtrie ie.change.windowを持っていて、それを動作させることはできません。ありがとう

+0

私も試してみました* ie.navigate(「ウェブサイト」、1 =新しい)* –

答えて

1

あなたは1つのPAMIEインスタンスしか使用していないので、Webページは1つの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ページを残します

ie1 = None 
+0

はどうもありがとうございました。そうでなければと)、これは単にPythonオブジェクトを殺します。私はとてもばかげていると感じますが、もう一度あなたに感謝します –

関連する問題