我需要自动执行手动任务以从无法设置API访问的Web门户中检索销售数据。
我可以使用诸如硒等测试工具来完成此任务,或者有更好的解决方案。
我从未使用过硒,但是看起来很容易创建记录宏以登录按钮并启动下载。我还需要每周触发下载一次,如果有错误,请通知电子邮件或Slack频道,然后将文件保存为特定名称,包括日期。
我希望我可以在测试自动化工具中完成所有这些操作,但愿意探索其他选项。
是的,它可以实现。获取数据成功后,将您的WebDriver运行选项更改为" headless ",以便硒将在后台运行,并且不会使浏览器在运行时可见。在 firefox上设置无头模式的示例:
FirefoxOptions firefoxOptions = new FirefoxOptions();
firefoxOptions.addArguments("--headless")
WebDriver driver = new FirefoxDriver(options); // init driver in headless mode
之后,您可以在程序的其余部分中使用所取的数据。