2014-11-21 222 views
1

我嘗試使用窗口句柄,警報,我也試過不切換窗口。 但這個想法沒有爲我工作。 一旦我選擇元素,一個新的瀏覽器子窗口打開。現在控制器位於我無法檢測到的新子窗口上。需要幫忙。 在打開此子窗口的操作之前,我可以打印到控制檯,但不能在此之後打印。 另外我試過JavaScriptExecutor,但它沒有工作。無法切換到主窗口內的瀏覽器窗口(Selenium Webdriver)

我把窗口的屏幕截圖看起來像。 您可以看到子窗口是新的,但它在主窗口內部打開,並且控件完全位於其上。

This is how it looks

回答

1

在這裏,我已經使用機器人類與對話框交互。無需切換窗口。嘗試下面的代碼。 你好是數據輸入:

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

哦......不......它仍然貼在同一點。我想知道在我們控制另一個窗口之前讓我們嘗試打印一些東西.. – 2014-11-22 16:34:35

+0

真的夠了。讓我知道它是如何在打印之前進行點擊,然後在點擊之後進行打印。 – Subh 2014-11-22 16:36:04

+0

在點擊它之前打印,但點擊後不點擊 – 2014-11-22 16:48:36

相關問題