当selenium试图打开弹出窗口时,我在文件中获得了JS错误权限被拒绝 文件:/// C:/DOCUME~1//LOCALS~1/Temp/customProfileDir8708f7f69e14482ba857f4b2e74775c1/core/RemoteRunner.hta 所以这个破解脚本执行,你能帮忙吗?我在msdn和openqa上看到了相关的主题,但没有找到可以帮助我的解决方案。
谢谢, 谢尔盖
答案 0 :(得分:1)
我刚刚遇到这个错误。最后是因为我在“离线”模式下运行IE。打开“文件”菜单,确保“脱机工作”旁边没有勾选。
答案 1 :(得分:0)
我刚刚在Selenium文档中更新了一节。网站构建现在无法正常工作,因此如果您访问该网站,您将找到旧版本。
我会在这里粘贴原始文本,我认为你的情况是第二种:JS试图访问仍未加载的部分,所以你的解决方案将是waitForPopUp命令:
为什么我的权限被拒绝了 错误?
此错误的最常见原因 是您的会话正在尝试 违反同源政策 跨越域边界(例如, 从http://domain1访问页面 然后从中访问页面 http://domain2)或切换协议 (从http://domainX移动到 https://domainX)。为此 解决了,尝试使用加强 如果你正在工作,可以享受浏览器的权限 使用Proxy Injection浏览器。 这在内容中有详细介绍 教程。请务必阅读 关于同源政策的部分 和代理注入仔细。
如果以前的情况不是你的 情况下,它也可能发生时 JavaScript试图查看 尚未提供的物品 (在页面完全之前 加载),或试图查看对象 不再可用(之后 页面已开始卸载)。 这是最常遇到的 与正在使用的AJAX页面 页面或子帧的部分 独立加载和/或重新加载 更大的页面。对于这种类型 问题,这是错误的常见问题 是断断续续的。通常是 不可能重现这个问题 用调试器因为麻烦 源于竞争条件 调试器时不可重现 开销被添加到系统中。尝试 首先添加一个静态暂停来制作 确定这是情况然后 继续等待 命令。