|
From: Elise L. <el...@ch...> - 2004-06-25 16:01:50
|
First, let me preface this with a comment that the code I am testing ain't
pretty. They're spitting out pages, within frames, by using document.write
for the whole thing, with some JSP sprinkled all over. Oh, and it's a MVC
model.
So let me try to narrow down the problem:
I have 4 frames. All of which have a src=blank.html. Then a form is
submitted and one of the frames is updated with information. The problem i
am running into is that I always end up in blank.html for all the frames.
This is the test case:
final WebClient webClient = new WebClient();
final URL url = new
URL("http://127.0.0.1:8080/cudl/cudlQA.html");
// Get the first page
final HtmlPage main = (HtmlPage)webClient.getPage(url);
List mainFrameset = main.getFrames();
final HtmlFrame testFrame = (HtmlFrame)mainFrameset.get(1);
final HtmlPage test = (HtmlPage)testFrame.getEnclosedPage();
//this setups some fields in the form
((HtmlAnchor) test.getAnchors().get(0)).click();
((HtmlAnchor) test.getAnchors().get(1)).click();
//this submits the form to update the display frame
((HtmlAnchor) test.getAnchors().get(2)).click();
//this is to make sure that the page has time to reload
Thread.sleep(1000 * 20);
final HtmlFrame cudlQAFrame = ((HtmlFrame)mainFrameset.get(0));
final HtmlPage cudlQA = (HtmlPage)cudlQAFrame.getEnclosedPage();
List modelSelectDebugFrame = cudlQA.getFrames();
final HtmlPage display =
(HtmlPage)((HtmlFrame)modelSelectDebugFrame.get(2)).getEnclosedPage();
System.out.println(display.getTitleText());
the display page is blank.html.
I thought that going back to the mainFrameset would give me an updated Frame
but it doesn't.
Thanks for your help!
Elise
|