单击python中的selenium后,在加载的页面上单击并下载文件

时间:2017-02-09 02:34:51

标签: python selenium dom selenium-webdriver

在python中,我试图在使用selenium新加载的页面下载文件。

在下载之前,作为一个步骤,我想在新加载的页面中进行点击工作。

有谁知道怎么做?

谢谢......提前

这是我的代码

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. 点击“附件”按钮后,我遇到小弹出窗口。我想点击'내PC저장'(这意味着将它保存在我的电脑上)

  4. 它有点复杂,但你能帮助我吗?

    here is a picture!!!!

1 个答案:

答案 0 :(得分: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