【发布时间】:2018-03-22 03:20:28
【问题描述】:
我正在使用 Selenium 构建一个测试自动化,其中 html 位于 iFrame 中,我能够在线找到激活 iFrame 的代码行,单击链接,然后按下按钮,它们工作正常 -请参阅以下几行:
driver.SwitchTo().Frame("06634000000BVL6");
driver.FindElement(By.LinkText("Loan Details R1")).Click();
driver.FindElement(By.XPath("//button[contains(.,'Edit')]")).Click();
我需要在该 iFrame 的文本框中输入文本,但我无法处理 ID 或类,下面是输入的 HTML:
有什么想法吗?
感谢您的帮助
【问题讨论】:
-
如果您无法在框架中访问 WebElement 意味着您不在框架中。如果您发布 iframe 的 html 代码,有人可以帮助您。你需要改变方式,如何切换到框架。如果您想检查天气是否在框架中,您只需尝试在控制台中打印页面源并检查代码中是否存在文本框。
-
请澄清您的问题。我不确定为什么工作代码有用。我们需要更多关于不工作的描述,显示不工作的代码并解释它为什么不工作或错误消息。您引用了 IFRAME,但未在 HTML 中显示它。添加解决问题所需的详细信息。
-
不幸的是,HTML 太大,无法放入文本框中
标签: java c# selenium selenium-webdriver selenium-ide