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