我尝试使用窗口句柄,警报,也尝试不切换窗口。但是,没有一个想法对我有用。一旦我选择了元素,就会打开一个新的浏览器子窗口。现在,控件位于新的子窗口中,我根本无法检测到。需要帮忙。在打开此子窗口的操作之前,我可以打印到控制台,但此后不能。我也尝试过JavaScriptExecutor,但是也没有用。
我正在将窗口的屏幕快照放置成什么样。您可以看到子窗口是新的,但是它在主窗口中已打开,并且控件完全在其上。
在这里,我使用了Robot类与对话框进行交互。无需切换窗口。试试下面的代码。您好是要输入的数据:
StringSelection data_to_enter= new StringSelection("Hello");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(data_to_enter, null);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句