如何在弹出窗口中填写表单

时间:2013-07-09 04:55:06

标签: java selenium webdriver selenium-webdriver

我正在尝试自动化http://rose.99ats.com/careers.aspx

点击“注册”后,我找不到元素Popup。我使用getWindowHandle(),也使用了driver.swithchto(),但收到错误。我找不到元素。

1 个答案:

答案 0 :(得分:1)

因为它位于新的iframe中,您需要使用driver.switchTo().frame()

Here是关于使用switchTo()的详细解答,其中你不能在你的情况下使用name / id,通常应该避免索引,所以你可以尝试通过css找到iframe元素首先选择器或xpath,然后切换到此WebElement

WebElement popup = driver.findElement(By.cssSelector("iframe[src^='CareerSignUp.aspx']"));
driver.switchTo().frame(popup);
// or by index: driver.switchTo().frame(0);