我在Selenium RC中遇到了一个奇怪的问题。当我使用IE7时,测试工作正常。但是,如果我使用Firefox 3.5,Selenium会在完全加载之前提取页面。使用线程睡眠可以解决此问题。在Selenium RC中加载FireFox和IE的页面
页面加载标志如何处理IE和FireFox之间有区别吗?
selenium.setTimeout(Timeout);
selenium.open("http://localhost");
selenium.waitForPageToLoad(Timeout);
selenium.windowMaximize();
selenium.windowFocus();
Thread.sleep(60000);
selenium.type("//html/body/table/tbody/tr[2]/td/div/form/table/tbody/tr[1]/td/table/tbody/tr[3]/td[2]/input","test");
selenium.type("pwd","test");
selenium.click("submit");
selenium.waitForPageToLoad(Timeout);
Thread.sleep(60000);
System.out.println(selenium.getLocation());
System.out.println(selenium.getHtmlSource());
String[] ro=selenium.getAllLinks();
System.out.println("-----"+ro.length);
在IE7中,一切适用thread.sleep,而不是在FireFox中。
你的例子有两个睡,如果是去掉其中一个导致Firefox的一个问题?另外,您从Selenium获取什么错误? – 2010-05-25 11:44:04
如果我删除睡眠,硒没有找到FireFox中的元素。没有其他的。 – Rajasankar 2010-05-25 12:13:59
因此,这将是第一次睡眠,然后你会得到一个ElementNotFoundException? – 2010-05-25 12:19:25