2017-02-09 1 views
0

В python я пытаюсь загрузить файл на странице, которая была недавно загружена с использованием селена.Нажмите и скачайте файл на загруженной странице после щелчка с selenium в python

Перед тем, как скачать его, в качестве шага, я хочу сделать работу с кликом на недавно загруженной странице.

Кто-нибудь знает как?

благодарственного you..in заранее

это мой код

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. после выполнения этого и хочет выбрать первое.

  2. после нажмите на первый результат, хотите нажать, что «첨부 파일» (извините .. это корейская, это означает «прикрепленные файлы»)

  3. После нажатия на кнопку «Приложенные файлы», с которыми я сталкиваюсь маленький выскакивать. Я хочу щелкнуть «내 ПК 저장» (это значит сохранить его на моем ПК)

Это немного сложно, но не могли бы вы мне помочь?

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(). Я могу получить доступ к недавно обновленной странице. Спасибо :) –