0

我在 Java 中使用 InternetExplorerDriver 和 Selenium Webdriver。

我加载了一个 URL,它同时打开了另一个具有登录框的窗口。使用这里提到的方法

我可以选择所需的窗口,也可以选择send keys焦点框。

popup.getKeyboard().sendKeys("yeuiryuiryweuiryeuiyterui");

但是,以下内容:

popup.findElement(By.id("userName")).sendKeys("user")

无法找到该元素并引发Element-not-found异常(类似于此)。

我在哪里弄错了?

4

1 回答 1

0

我会建议你尝试使用 xpath

String locator = "//*[@class='Class name of user name text box'and text()='if any']"

可以通过firebug找到用户名

List<WebElement> element = Driver.driver.findElements(By.xpath(locator));   

然后在 web 元素上使用单击功能,对密码执行相同操作,然后直接使用单击登录Driver.selenium.click(xpath);并提供登录按钮的 xpath,以防 id 不存在。

于 2013-02-25T10:56:32.113 回答