当 selenium 尝试打开弹出窗口时,我在文件中收到 JS 错误权限被拒绝
file:///C:/DOCUME~1//LOCALS~1/Temp/customProfileDir8708f7f69e14482ba857f4b2e74775c1/core/RemoteRunner.hta
所以这个中断脚本执行,你能帮忙吗?我在 MSDN 和 openqa 上看到了一个相关主题,但没有找到可以帮助我的解决方案。
我刚刚遇到这个错误。最后是因为我在“离线”模式下运行 IE。打开“文件”菜单并确保“脱机工作”旁边没有勾号。
我刚刚在 Selenium 文档中更新了一个关于此的部分。网站构建现在无法正常工作,因此如果您访问该网站,您会找到旧版本。
我将在此处粘贴原始文本,我认为您的情况是第二种:JS 试图访问仍未加载的部分,因此您的解决方案将是 waitForPopUp 命令:
为什么我收到权限被拒绝错误?
此错误的最常见原因是您的会话试图通过跨域边界(例如,从 http://domain1 访问页面,然后从 http://domain2访问页面)或切换来违反同源策略协议(从http://domainX移动到 https://domainX)。为了解决这个问题,如果您正在使用代理注入浏览器,请尝试使用 Heightened Privileges Browsers。本教程中对此进行了详细介绍。请务必仔细阅读有关同源策略和代理注入的部分。
如果之前的情况不是您的情况,它也可能发生在 JavaScript 尝试查看尚不可用的对象(在页面完全加载之前),或尝试查看不再可用的对象(在页面加载开始卸载)。这最常见于 AJAX 页面,这些页面使用页面的部分或独立于较大页面加载和/或重新加载的子框架。对于此类问题,错误通常是间歇性的。通常不可能用调试器重现问题,因为问题源于竞争条件,当调试器的开销被添加到系统时,这些竞争条件是不可重现的。