C#硒:单击iframe下的按钮
本文关键字:按钮 iframe 单击 | 更新日期: 2023-09-27 18:27:50
我的站点下有一个iframe模态。我正试图点击中的按钮但是我不能这样做。下面是我的代码。请告诉我我错过了什么
driver.SwitchTo().Frame(driver.FindElement(By.Id("iframeid='frame_name'")));
driver.FindElement(By.Id("sendReuqest")).Click();
预期结果:应点击iframe 上的按钮id:sendRequest
实际结果:找不到元素。
如果你有任何问题,请告诉我。
试着这样做。让我们将frame_name id作为iframe_1。无论你的框架id是什么,你都可以添加,而不是iframe_1。另外,你有一个拼写错误(打字错误),可能是sendRequest,所以我添加为你按钮的id。
driver.SwitchTo().Frame(driver.FindElement("iframe_1")));
driver.FindElement(By.Id("sendRequest")).Click();
希望它能起作用。请发表评论并告诉我们。
祝你好运。
看起来您正在尝试使用By.Id()
,而您应该使用By.CssSelector()
。By.Id()
希望您传递一个与HTML中的ID元素匹配的参数。
driver.SwitchTo().Frame(driver.FindElement(By.CssSelector("[iframeid='frame_name']")));
driver.FindElement(By.Id("sendReuqest")).Click();
试试这个:
driver.SwitchTo().Frame("frame_name");
driver.FindElement(By.Id("sendReuqest")).Click();