在我目前的工作中,我们有一个基于Web的商业智能工具,每天早上我必须从系统中创建数据提取并将其粘贴到PowerPoint演示文稿中。我希望自动化这个重复和耗时(我们也有几个冗余,我已经分配了分析师工作所以我也想尝试在晚上10点之前回家:))。用于生成这些报告的瓶颈在网站上运行它们,然后将结果导出到excel,因为此手动过程可能需要10分钟到一个小时的等待时间。
我想创建一个脚本,打开网页,在列表框中选择包含位置产品等信息以及日期选择器,在生成报告后按应用按钮然后导出它。这将发生在没有人在办公室的时候,所以当我进入分析而不是仅仅生成报告时文件就会准备好
第二个小问题,是否有一种快速方法可以使用firefox或IE浏览器识别列表框,以便在代码中引用它们?
这在Python中可行吗? 我们的IT部门也非常严格,例如我无法安装新软件但可以安装Python的库
有人能指出示范代码的方向,特别是引用列表框或日期对象吗?
非常感谢你的时间
答案 0 :(得分:2)
所有这些都可以使用硒[1]自动完成。如果您知道列表框的类名/ ID等,则selenium允许您将单击事件发送到浏览器以检查/取消选中列表框。阅读[2]关于使用selenium填写HTML表单。您可以在下面的文档链接中找到相关代码。
[1] http://selenium-python.readthedocs.org/)
[2] http://selenium-python.readthedocs.org/en/latest/navigating.html#filling-in-forms