Selenium webdriver 不使用Selenium Grid捕获屏幕截图

Selenium webdriver 不使用Selenium Grid捕获屏幕截图,selenium-webdriver,screenshot,Selenium Webdriver,Screenshot,当断言失败时,它不会捕获屏幕截图。我正在运行Selenium Grid,其中Windows作为中心,1个Windows作为节点,1个Mac作为节点。由于RemoteWebDriver现在实现了TakesScreenshot接口,您不需要再使用Augmenter,请查看此处的内容。我想我在没有Augmenter的情况下使用了它,它也出现了故障。不应该这样。当你说它失败了,你能分享日志吗?谢谢你提供的有用的提示。我把它改回了webdriver,但是webdriver部分正在工作,这是对的。错误代码为

当断言失败时,它不会捕获屏幕截图。我正在运行Selenium Grid,其中Windows作为中心,1个Windows作为节点,1个Mac作为节点。

由于RemoteWebDriver现在实现了TakesScreenshot接口,您不需要再使用Augmenter,请查看此处的内容。

我想我在没有Augmenter的情况下使用了它,它也出现了故障。不应该这样。当你说它失败了,你能分享日志吗?谢谢你提供的有用的提示。我把它改回了webdriver,但是webdriver部分正在工作,这是对的。错误代码为,folderpath为空。我不得不重写那部分代码。现在我用Windows获取屏幕截图,但在通过selenium grid从pc运行测试时,在Mac上创建文件夹时遇到了问题。这与创建文件夹的权限有关,但我不知道如何修复它。你对此有什么建议吗?谢谢。您可能需要调用file.setExecutable/Readable/Writable(true);你在MACI中创建的文件夹在哪里?我找到了。我使用了错误的方法。无论在哪台机器上运行集线器,我都必须在集线器的所有节点上存储所有屏幕截图。这就是为什么它不允许我在MAC节点上创建screenshot文件夹,因为它检测到了PC上的集线器路径。您尝试了什么,结果如何?请阅读有关如何提问的帮助主题。您需要研究自己的问题,找到代码示例等,并编写自己的代码来解决问题。如果你做了所有这些,但仍然无法理解,那么回来编辑你的问题,并添加你所做研究的注释,你尝试过的代码缩减为a,以及结果是什么。。。任何错误消息等。包括任何相关的HTML并正确格式化HTML和代码也是非常重要的。