使用hide
3XX
我想简单地知道这是否可能,如果可行,如何:
我们目前需要Swagger - UI
<style> .download-url-input { display: none !important; } </style>
显示的定义网址路径。
我知道无法移除此网址而且我不打算这样做,我想要做的就是隐藏/屏蔽来自客户端的文本框页。
查看新的Swagger文档here,您可以添加一些很棒的技巧和附加功能,但是我无法看到与查询相关的内容。
我很确定,我可以查询HTML,找到有问题的元素的id并手动更改index.html中的显示,我更愿意使用build in方法,如果在得到可能的解决方案之前存在一个。
即。这样的事情是可行的并且有效:
driver.find_element_by_xpath("//a[contains(text(), 'jared124')]/parent::tr/td[1]/input")
这甚至可能吗?
答案 0 :(得分:6)
在Swagger UI 3.x中,您可以通过以下方式隐藏顶部栏。
修改const ui = SwaggerUIBundle({
url: "http://petstore.swagger.io/v2/swagger.json",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout"
})
并找到此代码:
layout
删除SwaggerUIStandalonePreset
,SwaggerUIBundle.plugins.DownloadUrl
和const ui = SwaggerUIBundle({
url: "http://petstore.swagger.io/v2/swagger.json",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis
]
})
,以便构造函数如下所示:
src/standalone/index.js
(Source)
您还可以在没有顶部栏插件的情况下重新编译Swagger UI,如解释here并重建它。您将需要Node.js 6.x和npm 3.x。
修改// import TopbarPlugin from "plugins/topbar" // <----------
import ConfigsPlugin from "plugins/configs"
// the Standalone preset
let preset = [
// TopbarPlugin, // <----------
ConfigsPlugin,
() => {
return {
components: { StandaloneLayout }
}
}
]
并从预设中删除TopbarPlugin:
npm install
重建Swagger UI - 在项目的根目录中运行
npm run build
然后
dist\index.html
现在您的constructor: T
没有顶栏。