私はそれが含まれている一つのウェブサイトを自動化していますダイアログボックスを開く "送信"ボタン。そのダイアログボックスで、「更新」ボタンをクリックしなければなりません。しかし、コードが「送信」ボタンをクリックしたとき、私のコードの次の行は実行されず、ダイアログボックスを開くために移動しません。 ウィンドウハンドルを試してみましたが、警告メソッドに切り替えましたが、うまくいきません。誰もが私の問題を解決できますか?
回答:
回答№1は0セキュリティの問題なので、セレンでこれを達成できるかどうかはわかりません。しかし、クリックした後にあなたが呼び出すことができます AutoIt ボタンを見つけてそれをクリックするexeファイル:
ControlClick($CmdLine[1], $CmdLine[2], $CmdLine[3]);
//ControlClick ( "title", "text", controlID [, button = "left" [, clicks = 1 [, x [, y]]]] )
もう1つの選択肢は、Javaで "Robot"クラスを使用し、アラートにフォーカスが当たったらEnterキーなどのアラートにキーを送信することです。
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);
}