如何在 ZAP selenium 中使用 ZAP JxBrowser?

how to use ZAP JxBrowser in ZAP selenium?

目前,我们使用python selenium 来启动firefox,并配置firefox 代理设置以通过ZAP 代理。

capabilities = webdriver.DesiredCapabilities.FIREFOX
capabilities['proxy'] = {
            'proxyType': "manual",
            'httpProxy': "127.0.0.1:8080",
            'ftpProxy': "127.0.0.1:8080",
            'sslProxy': "127.0.0.1:8080"
            }

self.driver = webdriver.Firefox(desired_capabilities=capabilities)

但我也看到 ZAP 包含自己的浏览器,JxBrowser

如何在ZAP seleium中使用JxBrowser...?有关于那个的文件吗?

比方说,如果我们使用 seleium 登录站点,我如何触发蜘蛛扫描所有 post 登录页面...? ZAP 可以帮助我做到这一点吗?

谢谢!

您可以使用 JxBrowser 作为 ZAP ajax spider 的选项之一。

我们还没有添加在 ZAP 之外启动 JxBrowser 的选项,因为这可能会破坏我们与他们签订的许可协议 - 有关详细信息,请参阅 https://github.com/zaproxy/zap-core-help/wiki/HelpAddonsJxbrowserJxbrowser#licensing。但是,我可以毫无问题地从 ZAP 启动 JxBrowser,让用户通过 selenium 进行控制,我们只需要想出一种允许用户进行控制的方法。

使用 selenium 登录然后启动 ZAP 蜘蛛是一个不错的选择。 ZAP 具有强大的 API 功能,可让您控制几乎所有 ZAP 功能。在这种情况下,您可能需要找到并标记 selenium 测试开始的会话 'active' - 有关详细信息,请参阅 https://github.com/zaproxy/zap-core-help/wiki/HelpStartConceptsHttpsessions