gpt4 book ai didi

c# - 从 iFrame 切换到父框架并使用 Selenium Webdriver 在父框架中查找元素。 C#

转载 作者:可可西里 更新时间:2023-11-01 08:04:06 26 4
gpt4 key购买 nike

场景:- 我有一个带有 iFrame 文本编辑器的页面,页面中还有一个按钮。- 我从父框架切换到 iFrame 以从文本编辑器正文中读取- 从文本编辑器的正文中读取后,我想单击页面父框架中的按钮。- 为此,我尝试使用以下语句从 iFrame 切换回父框架:webDriver.SwitchTo().DefaultContent();- 但我仍然无法找到驻留在父框架中的按钮元素。

非常感谢您的帮助!谢谢

最佳答案

这就是你们的回应伙计们。解决了!

解决方法:

  • 当我使用 webDriver.SwitchTo().DefaultContent(); 时,它会将 webDriver 切换到页面的最顶部窗口。 [之前我一直在这个窗口中寻找按钮元素,但由于按钮位于页面的主框架中,所以找不到它]

  • 切换到主窗口后,我再次将webDriver切换到页面的主框架。这个主框架有按钮元素。因此我能够找到按钮元素。这解决了这个问题!

所以最终代码没有 webDriver.SwitchTo().DefaultContent(); 但有以下代码:

    _webDriver.SwitchTo().Window(windowHandle);
_webDriver.SwitchTo().Frame("mainFrame");

注意:上面代码中的windowHandle是页面最顶层窗口的句柄。我猜它的值可能会根据浏览器而改变,但不确定。

关于c# - 从 iFrame 切换到父框架并使用 Selenium Webdriver 在父框架中查找元素。 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com