2017-03-25 4 views
2

私はimacrosとjavascriptにスクリプトを書いています。スクリプトはページ上のボタンをクリックした後、ファイルダウンロード(pdf)を選択するためのダイアログボックスが表示されます。ページに項目がない場合はスクリプトを続行します。javascript

サイトからさまざまな番号を確認し、pdfファイルを検索します。スクリプトのプロセスでは、ページに必要な項目がない場合(データがまだ受信されていないため、ファイルをダウンロードするためのボタンがアクティブにならない場合があります)、状況が発生する可能性があります。

ページ上の目的の要素が、引き続き動作するスクリプトではなく、フォームに入力してファイルをダウンロードしたときにその瞬間にスクリプトを書き込む方法を知っている人?あなたの英語と非常に明確ではありません

for (i=1;i<=3; i++) { 
var macro; // Create a variable macro 
macro = "CODE:"; // Enter the code for the macro 
macro += "URL GOTO=http://www.dpd.ru/ols/order/order.do2"+"\n";// Go to the website 
macro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:datePickup CONTENT=my date"+"\n";// Set the date 
macro += "TAG POS=1 TYPE=IMG ATTR=ID:filter_show"+"\n";// Advanced Search 
macro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:orderNum CONTENT=my number"+"\n"; //Set number of dispatch 
macro += "TAG POS=1 TYPE=IMG ATTR=ID:order_refresh_btn"+"\n";// Show orders 
macro += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:order_list_form ATTR=NAME:orderId CONTENT=YES"+"\n"; // Select document 
macro += "TAG POS=1 TYPE=IMG ATTR=ID:order_delivery_proof_print_dialog_btn"+"\n"; // Printing a document 
macro += "TAG POS=1 TYPE=IMG ATTR=ID:order_delivery_proof_print_form_btn"+"\n";// Download window 
macro += "TAB T=2"+"\n";// Opening the second tab 
macro += "TAB T=1"+"\n";// Open the tab 
macro += "TAG POS=12 TYPE=SPAN ATTR=TXT:close"+"\n"; // Close download menu 
iimPlay(macro) // Run the variable 
} 

enter image description here

+0

英語(特に第3段落)は分かりませんが、ごめんなさい。ロシア語でコメントを追加できますか? – ilyaigpetrov

+0

Привет! は、imacrosとjavascriptで表示されます。 Скриптнажимаетнакнопкинастранице、послечегопоявляетсядиалоговоеокновыборазагрузкифайла(pdf)。 Япроверяюразличныеномерачерезсайтиищудлянихфайлpdf。 Впроцессеработыскриптаможетвозникнутьситуациякогданастраниценебудетнужногоэлемента(данныеещенебылиполученыикнопкадляскачиванияфайлабудетнеактивна)。 Какнужнонаписатьскриптчтобывтотмоменткогданужногоэлементанастраниценеокажетсяскриптпродолжалработуибралдругиезначениядлявводавформучтобызатемскачатьфайл? –

+0

[if-else in imacros](https://www.google.com/search?q=imacros+if+else)が必要ですか?どの要素が存在しないか(マクロのどの行)? – ilyaigpetrov

答えて

0

イム。しかし、私が理解していることに基づいて、たとえその要素が正しく存在しなくても、スクリプトは引き続き動作しますか?それが必要な場合は、コードの最初に "SET !ERRORIGNORE YES"コマンドを使用します。これはあなたの探しているものです

for (i=1;i<=3; i++) { 
var macro; // Create a variable macro 
macro = "CODE:"; // Enter the code for the macro 
macro += "SET !ERRORIGNORE YES" + "\n"; //Set script to ignore error and continue work 
macro += "URL GOTO=http://www.dpd.ru/ols/order/order.do2"+"\n";// Go to the website 
macro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:datePickup CONTENT=my date"+"\n";// Set the date 
macro += "TAG POS=1 TYPE=IMG ATTR=ID:filter_show"+"\n";// Advanced Search 
macro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:orderNum CONTENT=my number"+"\n"; //Set number of dispatch 
macro += "TAG POS=1 TYPE=IMG ATTR=ID:order_refresh_btn"+"\n";// Show orders 
macro += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:order_list_form ATTR=NAME:orderId CONTENT=YES"+"\n"; // Select document 
macro += "TAG POS=1 TYPE=IMG ATTR=ID:order_delivery_proof_print_dialog_btn"+"\n"; // Printing a document 
macro += "TAG POS=1 TYPE=IMG ATTR=ID:order_delivery_proof_print_form_btn"+"\n";// Download window 
macro += "TAB T=2"+"\n";// Opening the second tab 
macro += "TAB T=1"+"\n";// Open the tab 
macro += "TAG POS=12 TYPE=SPAN ATTR=TXT:close"+"\n"; // Close download menu 
iimPlay(macro) // Run the variable 
} 

希望:

は、コードの更新しますか?

+0

ありがとうございます。私はこのエラーをスキップして続行する必要はありません。項目がページに存在しない場合は、特定のコードを実行する必要があります(他のデータをフォームに入力する必要があります)。それはもっとそうでなければならない。 –

+0

あなたのタスクのビデオを録画し、 "if-else"シナリオ中に何をしているのかを示す必要があるかもしれないと思うかもしれません。 –

関連する問題