0

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

单击“注册”后,我找不到元素 Popup。我用过getWindowHandle(),也用过driver.swithchto(),但出现错误。我找不到元素。

4

1 回答 1

1

因为是新的iframe,所以需要使用driver.switchTo().frame().

是关于 using 的详细答案switchTo(),在这种情况下您不能使用 name/id,通常应避免使用 index,因此您可以尝试先通过 css 选择器或 xpath 定位 iframe 元素,然后切换到 this WebElement

WebElement popup = driver.findElement(By.cssSelector("iframe[src^='CareerSignUp.aspx']"));
driver.switchTo().frame(popup);
// or by index: driver.switchTo().frame(0);
于 2013-07-09T07:06:54.353 回答