在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)
执行此操作后, 并希望选择第一件事。
点击第一个结果后,想点击'첨부파일'(抱歉..这是韩国,意思是'附件')
点击“附件”按钮后,我遇到小弹出窗口。我想点击'내PC저장'(这意味着将它保存在我的电脑上)
它有点复杂,但你能帮助我吗?
答案 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
}