首页 > 解决方案 > 除非我检查元素,否则 C# Selenium 无法访问 iframe 中的元素

问题描述

正如标题所说,我无法单击一个元素,我想知道为什么会这样。

我正在尝试通过 xpath 或 javascript 从 funcaptcha 单击“验证”按钮。在仅检查 iframe 元素后,我可以在我的普通浏览器上执行此操作,所有内容都显示在源代码中。

网站:https ://www.roblox.com/

当我在我的普通浏览器上手动检查元素时,我得到了所有必要的源代码,并且可以执行 javascript 代码来按下“验证”按钮。但是在 selenium c# 上,我无法让它工作。我尝试了很多不同的方法

在我自己的浏览器上检查元素时的网站元素

这是 C# 中的代码尝试切换到 iframe 以执行所需的 javascript 以按“验证”请注意这两种解决方案(xpath 和 javascript)都不起作用。

用于切换到 iframe 并执行 javascript 以按验证的 c# 代码(失败)

这就是我要按“验证”的内容

感谢任何帮助,因为我已经坚持了一段时间并且让我无法展示我的项目想法

标签: javascriptc#seleniumiframe

解决方案


如果您包含收到的错误消息,那将真的很有帮助。


推荐阅读