/ / SeleniumをJavaで使用する場合にのみ閉じるボタンがダイアログボックスの処理方法に含まれる

ダイアログボックスを処理する方法は、Javaと一緒にSeleniumを使用するクローズボタンのみを含んでいます - java、selenium

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

回答:

回答№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);

}