2016-11-08 3 views
-3

1つのWebサイトを自動化していて、ダイアログボックスを開く「送信」ボタンが含まれています。そのダイアログボックスで、私は "更新"ボタンをクリックしなければなりません。しかし、コードが "submit"ボタンをクリックしたとき、私のコードの次の行は実行されず、開いているダイアログボックスに移動しません。 私はウィンドウハンドルを試しましたが、警告メソッドに切り替えるが動作していません。誰も私の問題を解決することはできますか?ダイアログボックスの処理方法は、Selenium with Javaを使用する場合のみです。

+1

あなたのコード – fabersky

+1

を共有してください名付け特にセクション、ヘルプページを読むためにいくつかの時間がかかるしてください[「どのようなトピック私は約ここに求めることができますか?」](http://stackoverflow.com/help/on-トピック)と[[どのような種類の質問を避けるべきですか?]](http://stackoverflow.com/help/dont-ask)を参照してください。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)についても知りたいことがあります。 – hering

+0

一度最初のボタンをクリックすると、System.out.println( "");ダイアログボックスを手動で閉じるまで。 –

答えて

0

安全上問題があるため、セレンでこれを達成できるとは確信していません。ただし、クリックした後、あなたはボタンを見つけ、それをクリックしますAutoIt exeファイルを呼び出すことができます。

ControlClick($CmdLine[1], $CmdLine[2], $CmdLine[3]); 
//ControlClick ("title", "text", controlID [, button = "left" [, clicks = 1 [, x [, y]]]]) 

別のオプションは、Javaで「ロボット」クラスを使用し、それが焦点を当てています一度アラートに入るようにキーを送信することです例えば

import java.awt.Robot; 
import java.awt.event.KeyEvent; 

public void pressEnter(){ 

    Robot robot = null; 
    try { 
     robot = new Robot(); 
    } catch (AWTException e) { 
     logger.info("Could not create new Robot"); 
     e.printStackTrace(); 
    } 

    robot.keyPress(KeyEvent.VK_ENTER); 
    robot.keyRelease(KeyEvent.VK_ENTER); 

} 
関連する問題