Python 错误:打开机器人框架日志失败
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/36607394/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Error: Opening Robot Framework log failed
提问by dharpatel
If I open any .html file that generated by Robot Framework and try to convert it in any other format(for example, docx formate) using either any python code or inbuilt command line tool that are available. I am getting below error,
如果我打开由 Robot Framework 生成的任何 .html 文件并尝试使用任何可用的 python 代码或内置命令行工具将其转换为任何其他格式(例如,docx formate)。我得到以下错误,
- Opening Robot Framework log failed
- 打开机器人框架日志失败
? Verify that you have JavaScript enabled in your browser.
? 验证您的浏览器是否启用了 JavaScript。
? Make sure you are using a modern enough browser. Firefox 3.5, IE 8, or equivalent is required, newer browsers are recommended.
? 确保您使用的是足够现代的浏览器。需要 Firefox 3.5、IE 8 或同等版本,建议使用较新的浏览器。
? Check are there messages in your browser's JavaScript error log. Please report the problem if you suspect you have encountered a bug.
? 检查浏览器的 JavaScript 错误日志中是否有消息。如果您怀疑遇到了错误,请报告问题。
· I am getting this error even though I have already enabled JavaScript in my browser.I am using Mozilla Firefox version 45.0.2 on mac.
· 即使我已经在浏览器中启用了 JavaScript,我仍然收到此错误。我在 Mac 上使用 Mozilla Firefox 版本 45.0.2。
Can anyone please help me to solve this issue?
任何人都可以帮我解决这个问题吗?
回答by Toral
Answer is explained at Jenkins issue tracking system: https://issues.jenkins-ci.org/browse/JENKINS-32118
Jenkins 问题跟踪系统解释了答案:https: //issues.jenkins-ci.org/browse/JENKINS-32118
For resolve your problem you must :
为了解决您的问题,您必须:
- Connect on your jenkins url (http://[IP]:8080/)
- Click on Manage Jenkins from left side panel.
- Click on Script Console
Copy this into the field
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;")
Click on Run button.
Execute your Jenkins build.
- 连接您的 jenkins 网址 ( http://[IP]:8080/)
- 单击左侧面板中的管理 Jenkins。
- 单击脚本控制台
将此复制到字段中
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;")
单击运行按钮。
执行您的 Jenkins 构建。
回答by Karthik Prasad
回答by Karthikeya
Running below code in Script Console of Manage Jenkins will work
在 Manage Jenkins 的脚本控制台中运行以下代码将起作用
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;")
But whenever you start Jenkins then you have to execute this every time. Instead of this if you use this when you are starting Jenkins by using of batch file with below code then it will be better than this process
但是每当您启动 Jenkins 时,您都必须每次都执行它。如果您在使用以下代码的批处理文件启动 Jenkins 时使用它而不是这个,那么它会比这个过程更好
java -Dhudson.model.DirectoryBrowserSupport.CSP="sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;" -jar jenkins.war
回答by Emil Salageanu
I managed to make it work by editing the file /etc/sysconfig/jenkins and adding
-Dhudson.model.DirectoryBrowserSupport.CSP=
to the JENKINS_JAVA_OPTIONS setting. On my installation, the setting looks like
我设法通过编辑文件 /etc/sysconfig/jenkins 并添加-Dhudson.model.DirectoryBrowserSupport.CSP=
到 JENKINS_JAVA_OPTIONS 设置来使其工作
。在我的安装中,设置看起来像
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP= "
Then restart jenkins
然后重启詹金斯
service jenkins restart
Sources
来源
https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy
https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy
回答by Sajan Jacob K
The easiest thing to do is (if there are no worries on security aspects) also a permanent fix.
最简单的方法是(如果不担心安全方面的问题)也是永久修复。
open the jenkins.xml file and
add the following
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dhudson.model.DirectoryBrowserSupport.CSP="" -jar "%BASE%\jenkins.war" -- httpPort=8080 --webroot="%BASE%\war"</arguments>
restart the jenkins server
rerun your jenkins jobs to see the result files.
打开 jenkins.xml 文件并
添加以下内容
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dhudson.model.DirectoryBrowserSupport.CSP="" -jar "%BASE%\jenkins.war" -- httpPort=8080 --webroot="%BASE%\war"</arguments>
重启詹金斯服务器
重新运行 jenkins 作业以查看结果文件。
If we are using the script console, every time you restart the jenkins server, the changes will be lost.
如果我们使用脚本控制台,每次重启 jenkins 服务器时,更改都会丢失。
回答by Katu
The accepted answer works for me but is not persistent. To make it persistent, modify the file /etc/default/jenkins
and after JAVA_ARGS
line, add the following line:
接受的答案对我有用,但不是持久的。要使其持久化,请修改文件/etc/default/jenkins
并JAVA_ARGS
在行之后添加以下行:
JAVA_ARGS="$JAVA_ARGS -Dhudson.model.DirectoryBrowserSupport.CSP=\"sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;\""
JAVA_ARGS="$JAVA_ARGS -Dhudson.model.DirectoryBrowserSupport.CSP=\"sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;\""
Change will apply and be persistent after reboot
更改将在重新启动后应用并持久存在
回答by Suresh Parimi
Please follow these steps to configure content security policies around Jenkinsshould resolve this issue: 1. Go to Jenkins 2. Click on Manage Jenkins 3.Click on Script Console 4.Enter unset header text shown in content security policies: System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
请按照以下步骤围绕 Jenkins配置内容安全策略应该可以解决此问题: 1. 转到 Jenkins 2. 单击管理 Jenkins 3. 单击脚本控制台 4. 输入内容安全策略中显示的未设置标题文本:System.setProperty(" hudson.model.DirectoryBrowserSupport.CSP", "")
Click Run
点击运行
The output should just show Result. If you see any thing other than this, that mean content policy is not updated successfully
输出应该只显示结果。如果您看到除此之外的任何内容,则表示内容策略未成功更新
If you are still facing the issue, please add the error details, what you tried, so we would be able to help you
如果您仍然遇到问题,请添加错误详细信息,您尝试过的内容,以便我们能够帮助您