我正在尝试自动化http://rose.99ats.com/careers.aspx
点击“注册”后,我找不到元素Popup。我使用getWindowHandle()
,也使用了driver.swithchto()
,但收到错误。我找不到元素。
答案 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);