【发布时间】:2017-12-14 06:23:00
【问题描述】:
我正在使用以下代码在网页中查找 iframe
string win = diver.CurrentWindowHandle;
driver.switchTo().Window(win);
driver.switchTO().defautContent();
然后我尝试了以下操作,但仍然出现 NO frame found 错误。
driver.switchTo().Frame(1); (or)
driver.switchTo().Frame(0);
driver.switchTo().Frame(driver.findelement(by.id(By.xpath("//xpath of d frame")))
driver.switchTo().Frame(driver.findelement(by.id(By.tagname(iframe)))
driver.switchTo().Frame(driver.findelement(by.id(By.className(classnamehere)))
【问题讨论】:
-
你可以试试
driver.switchTo.Frame("contentIFrame0") -
@NarendraR 是的.. 我也试过了.. 和它的抛出 NosuchFrameException 一样
-
可以分享网站网址
-
它只会在客户端机器内打开
-
我猜在您切换第一个窗口然后切换框架时出现了一些故障。是打开 2 个窗口吗?并且您正在第二个窗口中切换并在第二个窗口中切换 iframe ?
标签: c# selenium iframe selenium-webdriver webdriver