0

我用 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();
4

1 回答 1

0

问题可能与您的 SwitchTo().Frame() 语句有关。webelement 重载版本似乎使用了以前找到的元素。在我的代码中,我必须使用 Driver.SwitchTo().DefaultContent() 转到顶层框架,然后在尝试选择元素之前按元素层次结构切换框架。

于 2013-08-24T20:07:16.797 回答