Java 无法切换到主窗口内的浏览器窗口。(Selenium Webdriver)

Java 无法切换到主窗口内的浏览器窗口。(Selenium Webdriver),java,javascript,selenium,contextmenu,Java,Javascript,Selenium,Contextmenu,我尝试过使用窗口句柄、警报,也尝试过不切换窗口。 但是这些想法对我都不起作用。 选择元素后,将打开一个新的浏览器子窗口。现在控件位于新的子窗口上,我根本无法检测到它。我需要帮助。 在打开此子窗口的操作之前,我可以打印到控制台,但之后不能打印。 我还尝试了JavaScriptExecutor,但它也不起作用 我正在把窗口的屏幕截图放在它看起来是什么样子。 您可以看到子窗口是新的,但它是在主窗口中打开的,并且控件完全位于其上 在这里,我使用Robot类与对话框交互。不需要切换窗口。请尝试下面的代码H

我尝试过使用窗口句柄、警报,也尝试过不切换窗口。 但是这些想法对我都不起作用。 选择元素后,将打开一个新的浏览器子窗口。现在控件位于新的子窗口上,我根本无法检测到它。我需要帮助。 在打开此子窗口的操作之前,我可以打印到控制台,但之后不能打印。 我还尝试了JavaScriptExecutor,但它也不起作用

我正在把窗口的屏幕截图放在它看起来是什么样子。 您可以看到子窗口是新的,但它是在主窗口中打开的,并且控件完全位于其上


在这里,我使用Robot类与对话框交互。不需要切换窗口。请尝试下面的代码Hello是要输入的数据:

    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);

哦…不…它仍然粘在同一点上。我想知道在我们控制另一个窗口之前,让我们试着打印一些东西。。请让我知道单击前打印和单击后打印的效果。单击前打印,但单击后不打印。单击新访问级别后,请在for循环之前使用
Thread.sleep(5000)
给予睡眠时间,例如5秒。我知道这不可行。但是以防万一,让我们看看是否需要更多的时间来检测新窗口,也就是说,@rupshshinde,请查看此链接以获取新窗口的名称。它可能有助于获取新窗口的名称并进行切换。