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

实际结果:找不到元素。

如果你有任何问题,请告诉我。

C#硒:单击iframe下的按钮

试着这样做。让我们将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();