【发布时间】:2014-02-17 05:49:13
【问题描述】:
问题
我有一个包含表单的 iframe,一旦我提交表单,iframe 的内容就会根据信息更改为其他内容。因此,作为测试的一部分,我需要验证结果中的元素/文本
我做了什么
我使用 Switch().Frame 将数据提交到 iframe ,并使用“WebDriverWait”等待结果(我正在等待一个元素)
问题
提交后新元素没有被识别并且“等待元素”在超时后失败,即使结果屏幕视觉加载到 iframe(我也尝试增加超时,但没有运气)
我做错了吗?或者谁能给我建议?
非常感谢任何帮助
【问题讨论】:
-
提交表单后内容是否在 iframe 中加载?如果是这样,您需要再次切换到该 iframe 以验证其中的内容。
-
验证 driver.PageSource 并在提交表单后尝试识别您所在的框架/窗口。这样您就可以了解等待超时的原因。
-
感谢 cmets,我在下面尝试了 Himansu 的回答,它成功了(切换回默认值,等待并再次切换到框架)
标签: c# iframe selenium selenium-webdriver