2017-02-09 11 views
0

Pythonでは、セレンを使って新しく読み込まれたページでファイルをダウンロードしようとしています。Pythonでセレンをクリックした後、ロードされたページでファイルをクリックしてダウンロードしてください

ダウンロードする前に、ステップとして、新しく読み込まれたページでクリック作業をしたいと思います。

どのように知っていますか?

が、これは私のコードにこれを実行した後

driver = webdriver.Firefox() 
driver.get('http://www.naver.com') 

driver.implicitly_wait(20) 
elemEmail = driver.find_element_by_name("query") 
elemEmail.send_keys("[word search] months of the year /English notebook") 
btn = driver.find_element_by_id("search_btn") 
btn.click() 

time.sleep(20) 

driver.implicitly_wait(20) 
  1. 、 で、最初のものを選びたい

    you..in事前に感謝します。最初の結果をクリックした後

  2. 、「첨부파일」ことをクリックします(申し訳ありません...それが「添付ファイル」を意味し、韓国語です)

  3. 後の「添付ファイル」ボタンをクリックして、私は小さな遭遇します現れる。私は '私のPCの保存'をクリックしたいです(私のPCに保存することを意味します)

それは少し複雑ですが、私を助けることができますか?

here is a picture!!!!

+0

はあなたが何をしようとしなかったいくつかのコードを追加します参照してください。 – NarendraR

答えて

0

あなたは、そのウィンドウ上の任意のアクションを実行するには、ポップアップウィンドウに切り替えなければなりません。

Set<String> s1=driver.getWindowHandles();  
    Iterator<String> i1=s1.iterator(); 
    while(i1.hasNext())   
    {  
     String ChildWindow=i1.next(); 
     driver.switchTo().window(ChildWindow); 
     //Code to handle the locators on childwindow 
    } 

このHandling Pop-up and Alert in Selenium

+0

私はこれがJavaだと思って、find_element_by_css_selector()を使って方法を見つけました。私は実際に新しく更新されたページにアクセスすることができます。ありがとうございました :) –

関連する問題