为什么这一步不起作用?

时间:2013-08-24 10:49:18

标签: java selenium selenium-webdriver

我用Selenium Java编写了一个测试用例来登录然后  单击停靠菜单中的项目。 它登录正常,但它没有点击停靠菜单项。 这是我写的代码。可以告诉我有什么问题吗?

driver.get(baseUrl);
driver.findElement(By.id("content")).click();
driver.findElement(By.id("sign-in")).click();
driver.findElement(By.id("_58_login")).clear();
driver.findElement(By.id("_58_login")).sendKeys("basand");
driver.findElement(By.id("_58_password")).clear();
driver.findElement(By.id("_58_password")).sendKeys("pass");
driver.findElement(By.xpath("//input[@type='submit']")).click();

driver.switchTo().frame(driver.findElement(By.id("DockMenuFrame")));
driver.findElement(By.linkText("APP. POS. TM.")).click();
driver.findElement(By.xpath("//a[@id='docMenuForm:j_id46_Function_850010408']/span")).click();

1 个答案:

答案 0 :(得分:0)

问题可能出在你的SwitchTo()。Frame()语句.webelement重载版似乎使用了以前找到的元素。在我的代码中,我不得不使用 Driver.SwitchTo()。DefaultContent()在尝试选择元素之前,通过元素heirarchy转到顶层框架然后切换框架。