使用 Selenium 检测 Excel 文件
我们正在构建一个分析门户,不用说,最重要的功能是将统计数据导出到 Excel 的能力。我的问题是 - Selenium 是否提供检测 Excel 文件生成的功能(单击门户中的图标后)? 在这个阶段,只要存在(或不存在)就足够了。我还不需要深入研究 Excel 文件内容。
更多信息 - 这是生成的 excel 文件的屏幕截图...
此通知似乎超出了 Selenium 的范围范围
We're building an analytics portal, and needless to say, a top feature is the ability to export statistics to excel. My question is - Does Selenium provide the ability to detect the generation of Excel files (upon clicking the icon within the portal)?
At this stage, just the presence (or absence) suffices. I don't need to delve into the excel file contents (yet).
More information - Here is a screenshot of the excel file that is generated...
This notification seems outside Selenium's purview
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
文件下载对话框是 Windows 组件对象模型 (COM) 的一部分,而不是浏览器的一部分,因此 selenium 无法使用它。处理它的最佳方法之一是使用可以与 COM 交互的工具,例如 AutoIt(在上面的评论中提到)。
请参阅此包含示例的答案脚本来做你想做的事: 如何使用VB脚本处理IE下载对话框? 但不是从 VBScript 调用 AutoIt,而是使用运行 selenium 的代码来调用它(但它必须位于本地计算机上)。
The file download dialogs are part of the Windows Component Object Model (COM) and not the Browser, thus selenium won't be able to work with it. One of the best ways to handle it with a tool that can interact with the COM, such as AutoIt (mentioned in a comment above).
See this answer that contains example script to do what you want: how to handle IE Download dialog with VB Script? but instead of invoking AutoIt from VBScript you would invoke it with the code running selenium (but it will have to be on the local machine).