0

我试图PopUp / new Window用 Java 处理一个特定的,SeleniumServer但它不起作用。我弄完了:

selenium.click("css=a[title=\"Some irrelevant title\"] > div.text");
Thread.sleep(5000);
    for (String s : selenium.getAllWindowNames()) {
    if (s.contains("_blank")) {
    selenium.selectWindow("name=" + s);
    selenium.windowMaximize();

    }
}

但它不识别新窗口。如果我使用getAllWindowIDsor 名称或标题,它只会返回一个,即主窗口。

如果我selenium.waitForPopUp("foobar", "9999")在超时后使用它失败,这就是我使用常规Thread.sleep().

我还可以做些什么?

4

2 回答 2

0

首先手动进行,在弹出窗口后单击按钮,只需使用 selenium ide 在该弹出窗口中记录一些内容..如果您获得窗口 id r 标题其他任何内容,然后在“waitforpopup”命令中使用该“id”。

于 2012-04-24T09:21:20.487 回答
0

这可以帮助:

selenium.RunScript("selenium.browserbot.findElement('css=a[title='Some irrelevant title']').target='my_window'");
selenium.RunScript("window.open('', 'my_window')");
selenium.click("css=a[title='Some irrelevant title']");
selenium.selectWindow("my_window");
selenium.waitForElementPresent("element_locator_at_popup")
于 2012-04-24T11:21:40.873 回答