我已经使用BeautifulSoup for Python
3.3从网页上成功提取了所需的信息。我还使用BeautifulSoup生成了新的HTML代码来显示此信息。目前,我的Python程序会打印出HTML代码,然后将其复制,粘贴并另存为HTML文件,然后从那里可以在浏览器中对其进行测试。
所以我的问题是,Python是否有办法在网络浏览器中启动BeautifulSoup生成的HTML代码,这样我就不必经历现在使用的复制和粘贴方法了?
使用webbrowser.open
:
import os
import webbrowser
html = '<html> ... generated html string ...</html>'
path = os.path.abspath('temp.html')
url = 'file://' + path
with open(path, 'w') as f:
f.write(html)
webbrowser.open(url)
替代使用NamedTemporaryFile
(使文件最终被OS删除):
import tempfile
import webbrowser
html = '<html> ... generated html string ...</html>'
with tempfile.NamedTemporaryFile('w', delete=False, suffix='.html') as f:
url = 'file://' + f.name
f.write(html)
webbrowser.open(url)
问题内容: 抱歉,您有愚蠢的问题,但是如何在webdriver中启动Chrome浏览器?我知道我必须指定chromedriver.exe的路径。问题是我无法下载chromedriver.exe,它已被删除。我发现的文件也没有.exe扩展名。我正在使用Eclipse,Java。请帮忙!我按照建议的步骤进行了所有操作,但是没有用。这是我的代码: 这是错误: 失败:测试java.lang.Illegal
问题内容: 我有一个连接到的前端,并且在端用定义了路由。当我用来将它们定向到动态路线时,它们可以正常工作。但是当我直接使用浏览器地址栏访问按Enter的链接时,或者我刷新了。 404页面不存在 而且我知道那是因为发生了对服务器的直接调用,并且当我们在共享主机上进行操作时,没有必要操纵共享主机上的操作。 考虑过但不适合API的动态特性。请允许我提供解决此问题的任何方法吗? 问题答案: 检查一下:ht
我对詹金斯真的很陌生。今天我安装并尝试玩。当然我丢了一把钥匙。 我的环境:java-version java version“1.6.0\u 24”OpenJDK Runtime environment(IcedTea6 1.11.4)(rhel-1.49.1.11.4.el6\u 3-x86\u 64)OpenJDK 64位服务器虚拟机(构建20.0-b12,混合模式) tomcat6型 Cen
问题内容: 从Jenkins构建后通过调用rake任务触发黄瓜测试时,我无法启动CI服务器上的浏览器(在我的情况下为Linux上的本地主机)。Jenkins控制台日志如下。我很确定所有设置都正确,因为我可以通过命令行在服务器上成功运行它。 问题答案: 事实证明,Jenkins用户的帐户性质不允许其在Jenkins服务器内运行GUI测试。 Firefox是GUI应用程序,它需要连接到X服务器以发送命
我无法启动CI服务器上的浏览器(localhostLinux在我的情况下)当触发cucumber测试通过调用rake任务后从Jenkins构建。詹金斯控制台日志如下。我很确定一切都设置正确,因为我可以通过命令行在服务器上成功运行它。
问题内容: 尝试将用户重定向到URL时,它适用于GET请求,但不适用于回发请求。 通过firebug的“网络”窗口,我可以看到回发请求(应引起重定向)完成后浏览器收到的重定向响应。浏览器似乎启动了对重定向URL的GET请求,但实际上并未成功重定向。它保留在同一页面上。 我在JSF服务器端使用。服务器根本没有收到启动的GET请求。但是由浏览器根据服务器的要求启动。我猜问题只是在客户端 谁能解释如何使