1

Perlを使用してWebサイトを自動化していますWWW::Selenium。アップロードまたはダウンロードボタンをクリックした後に表示されるポップアップウィンドウをどのように処理できるか知りたいです。

アップロードボタンをクリックすると、ファイルを選択するためのダイアログウィンドウが開きます。ダウンロードボタンをクリックすると、ファイルを保存する場所を選択するためのダイアログウィンドウが開きます。

上記のシナリオをどのように自動化できますWWW::Seleniumか?

コード

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); 
}
4

1 に答える 1

0

send_keysアップロードシナリオは、コマンドを使用して簡単に解決できます

driver.find_element_by_xpath("//*[@id='upload-import-link']/input").send_keys(file)
于 2013-01-20T15:36:47.740 に答える