我使用Perl WWW::Selenium
自动化网站。
我想知道如何处理点击上传或下载按钮后出现的弹出窗口。
单击上传按钮时,将打开一个对话框窗口以选择文件。 单击下载按钮时,将打开一个对话框窗口,以选择要保存文件的位置。
如何在WWW::Selenium
中自动完成上述方案?
CODE
sub import_files()
{
# http://mygengo.com/string/p/<proj_name>-1/admin/languages/import/en
$url = $MYGENGO_STRING_PROJECT_URL . $_[0] . "-1" . $IMPORT_FILES;
$sel->open($url);
$sel->attach_file("class=qq-upload-button string-file-import",
"http://localhost/1.php"); # But this does not open the file browse window
$sel->click("class=qq-upload-button string-file-import");
$sel->wait_for_page_to_load(9000);
}
答案 0 :(得分:0)
使用send_keys
命令
driver.find_element_by_xpath("//*[@id='upload-import-link']/input").send_keys(file)